1
14
15 package com.liferay.portal.model;
16
17 import com.liferay.portal.kernel.events.Action;
18 import com.liferay.portal.kernel.events.ActionException;
19 import com.liferay.portal.kernel.util.ParamUtil;
20 import com.liferay.portal.kernel.util.StringPool;
21 import com.liferay.portal.kernel.util.UnicodeProperties;
22 import com.liferay.portal.kernel.util.Validator;
23 import com.liferay.portal.service.LayoutLocalServiceUtil;
24 import com.liferay.portlet.journal.service.JournalContentSearchLocalServiceUtil;
25
26 import javax.servlet.http.HttpServletRequest;
27 import javax.servlet.http.HttpServletResponse;
28
29
35 public class LayoutTypeArticleConfigurationUpdateAction extends Action {
36
37 public void run(HttpServletRequest request, HttpServletResponse response)
38 throws ActionException {
39
40 try {
41 long groupId = ParamUtil.getLong(request, "groupId");
42 boolean privateLayout = ParamUtil.getBoolean(
43 request, "privateLayout");
44 long layoutId = ParamUtil.getLong(request, "layoutId");
45
46 Layout layout = LayoutLocalServiceUtil.getLayout(
47 groupId, privateLayout, layoutId);
48
49 UnicodeProperties typeSettingsProperties =
50 layout.getTypeSettingsProperties();
51
52 String articleId = typeSettingsProperties.getProperty("article-id");
53
54 if (Validator.isNull(articleId)) {
55 return;
56 }
57
58 JournalContentSearchLocalServiceUtil.updateContentSearch(
59 layout.getGroupId(), layout.isPrivateLayout(),
60 layout.getLayoutId(), StringPool.BLANK, articleId, true);
61 }
62 catch (Exception e) {
63 throw new ActionException(e);
64 }
65 }
66
67 }