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