1
22
23 package com.liferay.portlet.communities.action;
24
25 import com.liferay.portal.kernel.util.ParamUtil;
26 import com.liferay.portal.model.Group;
27 import com.liferay.portal.model.Layout;
28 import com.liferay.portal.model.LayoutTypePortlet;
29 import com.liferay.portal.model.MembershipRequest;
30 import com.liferay.portal.model.PortletPreferencesIds;
31 import com.liferay.portal.service.GroupLocalServiceUtil;
32 import com.liferay.portal.service.MembershipRequestLocalServiceUtil;
33 import com.liferay.portal.service.PortletPreferencesLocalServiceUtil;
34 import com.liferay.portal.util.PortalUtil;
35 import com.liferay.portal.util.PortletKeys;
36 import com.liferay.portal.util.WebKeys;
37 import com.liferay.portlet.PortletPreferencesFactoryUtil;
38
39 import java.util.List;
40
41 import javax.portlet.ActionRequest;
42 import javax.portlet.PortletPreferences;
43 import javax.portlet.RenderRequest;
44
45 import javax.servlet.http.HttpServletRequest;
46
47
52 public class ActionUtil
53 extends com.liferay.portlet.enterpriseadmin.action.ActionUtil {
54
55 public static void copyPreferences(
56 ActionRequest actionRequest, Layout targetLayout,
57 Layout sourceLayout)
58 throws Exception {
59
60 HttpServletRequest request = PortalUtil.getHttpServletRequest(
61 actionRequest);
62
63 copyPreferences(request, targetLayout, sourceLayout);
64 }
65
66 public static void copyPreferences(
67 HttpServletRequest request, Layout targetLayout,
68 Layout sourceLayout)
69 throws Exception {
70
71 long companyId = targetLayout.getCompanyId();
72
73 LayoutTypePortlet sourceLayoutTypePortlet =
74 (LayoutTypePortlet)sourceLayout.getLayoutType();
75
76 List<String> sourcePortletIds = sourceLayoutTypePortlet.getPortletIds();
77
78 for (String sourcePortletId : sourcePortletIds) {
79
80
82 PortletPreferencesIds portletPreferencesIds =
83 PortletPreferencesFactoryUtil.getPortletPreferencesIds(
84 request, targetLayout, sourcePortletId);
85
86 PortletPreferencesLocalServiceUtil.getPreferences(
87 portletPreferencesIds);
88
89 PortletPreferencesIds sourcePortletPreferencesIds =
90 PortletPreferencesFactoryUtil.getPortletPreferencesIds(
91 request, sourceLayout, sourcePortletId);
92
93 PortletPreferences sourcePreferences =
94 PortletPreferencesLocalServiceUtil.getPreferences(
95 sourcePortletPreferencesIds);
96
97 PortletPreferencesLocalServiceUtil.updatePreferences(
98 portletPreferencesIds.getOwnerId(),
99 portletPreferencesIds.getOwnerType(),
100 portletPreferencesIds.getPlid(),
101 portletPreferencesIds.getPortletId(), sourcePreferences);
102
103
105 PortletPreferencesLocalServiceUtil.getPreferences(
106 companyId, PortletKeys.PREFS_OWNER_ID_DEFAULT,
107 PortletKeys.PREFS_OWNER_TYPE_LAYOUT, targetLayout.getPlid(),
108 sourcePortletId);
109
110 sourcePreferences =
111 PortletPreferencesLocalServiceUtil.getPreferences(
112 companyId, PortletKeys.PREFS_OWNER_ID_DEFAULT,
113 PortletKeys.PREFS_OWNER_TYPE_LAYOUT, sourceLayout.getPlid(),
114 sourcePortletId);
115
116 PortletPreferencesLocalServiceUtil.updatePreferences(
117 PortletKeys.PREFS_OWNER_ID_DEFAULT,
118 PortletKeys.PREFS_OWNER_TYPE_LAYOUT, targetLayout.getPlid(),
119 sourcePortletId, sourcePreferences);
120 }
121 }
122
123 public static void getGroup(ActionRequest actionRequest) throws Exception {
124 HttpServletRequest request = PortalUtil.getHttpServletRequest(
125 actionRequest);
126
127 getGroup(request);
128 }
129
130 public static void getGroup(HttpServletRequest request) throws Exception {
131 long groupId = ParamUtil.getLong(request, "groupId");
132
133 Group group = null;
134
135 if (groupId > 0) {
136 group = GroupLocalServiceUtil.getGroup(groupId);
137 }
138
139 request.setAttribute(WebKeys.GROUP, group);
140 }
141
142 public static void getGroup(RenderRequest renderRequest) throws Exception {
143 HttpServletRequest request = PortalUtil.getHttpServletRequest(
144 renderRequest);
145
146 getGroup(request);
147 }
148
149 public static void getMembershipRequest(ActionRequest actionRequest)
150 throws Exception {
151
152 HttpServletRequest request = PortalUtil.getHttpServletRequest(
153 actionRequest);
154
155 getMembershipRequest(request);
156 }
157
158 public static void getMembershipRequest(HttpServletRequest request)
159 throws Exception {
160
161 long membershipRequestId =
162 ParamUtil.getLong(request, "membershipRequestId");
163
164 MembershipRequest membershipRequest = null;
165
166 if (membershipRequestId > 0) {
167 membershipRequest =
168 MembershipRequestLocalServiceUtil.getMembershipRequest(
169 membershipRequestId);
170 }
171
172 request.setAttribute(WebKeys.MEMBERSHIP_REQUEST, membershipRequest);
173 }
174
175 public static void getMembershipRequest(RenderRequest renderRequest)
176 throws Exception {
177
178 HttpServletRequest request = PortalUtil.getHttpServletRequest(
179 renderRequest);
180
181 getMembershipRequest(request);
182 }
183
184 }