1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * This library is free software; you can redistribute it and/or modify it under
5    * the terms of the GNU Lesser General Public License as published by the Free
6    * Software Foundation; either version 2.1 of the License, or (at your option)
7    * any later version.
8    *
9    * This library is distributed in the hope that it will be useful, but WITHOUT
10   * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
11   * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
12   * details.
13   */
14  
15  package com.liferay.portlet.enterpriseadmin.util;
16  
17  import com.liferay.portal.kernel.exception.PortalException;
18  import com.liferay.portal.kernel.exception.SystemException;
19  import com.liferay.portal.kernel.util.OrderByComparator;
20  import com.liferay.portal.model.Address;
21  import com.liferay.portal.model.EmailAddress;
22  import com.liferay.portal.model.Group;
23  import com.liferay.portal.model.OrgLabor;
24  import com.liferay.portal.model.Organization;
25  import com.liferay.portal.model.Phone;
26  import com.liferay.portal.model.Role;
27  import com.liferay.portal.model.User;
28  import com.liferay.portal.model.UserGroup;
29  import com.liferay.portal.model.UserGroupRole;
30  import com.liferay.portal.model.Website;
31  import com.liferay.portal.security.permission.PermissionChecker;
32  
33  import java.util.List;
34  
35  import javax.portlet.ActionRequest;
36  import javax.portlet.PortletRequest;
37  import javax.portlet.RenderResponse;
38  
39  import javax.servlet.http.HttpServletRequest;
40  
41  /**
42   * <a href="EnterpriseAdminUtil.java.html"><b><i>View Source</i></b></a>
43   *
44   * @author Brian Wing Shun Chan
45   * @author Jorge Ferrer
46   * @author Julio Camarero
47   */
48  public class EnterpriseAdminUtil {
49  
50      public static final String CUSTOM_QUESTION = "write-my-own-question";
51  
52      public static void addPortletBreadcrumbEntries(
53              Organization organization, HttpServletRequest request,
54              RenderResponse renderResponse)
55          throws Exception {
56  
57          getEnterpriseAdmin().addPortletBreadcrumbEntries(
58              organization, request, renderResponse);
59      }
60  
61      public static String getCssClassName(Role role) {
62          return getEnterpriseAdmin().getCssClassName(role);
63      }
64  
65      public static long[] addRequiredRoles(long userId, long[] roleIds)
66          throws PortalException, SystemException {
67  
68          return getEnterpriseAdmin().addRequiredRoles(userId, roleIds);
69      }
70  
71      public static long[] addRequiredRoles(User user, long[] roleIds)
72          throws PortalException, SystemException {
73  
74          return getEnterpriseAdmin().addRequiredRoles(user, roleIds);
75      }
76  
77      public static List<Role> filterGroupRoles(
78              PermissionChecker permissionChecker, long groupId, List<Role> roles)
79          throws PortalException, SystemException {
80  
81          return getEnterpriseAdmin().filterGroupRoles(
82              permissionChecker, groupId, roles);
83      }
84  
85      public static List<Group> filterGroups(
86              PermissionChecker permissionChecker, List<Group> groups)
87          throws PortalException, SystemException {
88  
89          return getEnterpriseAdmin().filterGroups(permissionChecker, groups);
90      }
91  
92      public static List<Organization> filterOrganizations(
93              PermissionChecker permissionChecker,
94              List<Organization> organizations)
95          throws PortalException, SystemException {
96  
97          return getEnterpriseAdmin().filterOrganizations(
98              permissionChecker, organizations);
99      }
100 
101     public static List<Role> filterRoles(
102         PermissionChecker permissionChecker, List<Role> roles) {
103 
104         return getEnterpriseAdmin().filterRoles(permissionChecker, roles);
105     }
106 
107     public static List<UserGroupRole> filterUserGroupRoles(
108             PermissionChecker permissionChecker,
109             List<UserGroupRole> userGroupRoles)
110         throws PortalException, SystemException {
111 
112         return getEnterpriseAdmin().filterUserGroupRoles(
113             permissionChecker, userGroupRoles);
114     }
115 
116     public static List<UserGroup> filterUserGroups(
117         PermissionChecker permissionChecker, List<UserGroup> userGroups) {
118 
119         return getEnterpriseAdmin().filterUserGroups(
120             permissionChecker, userGroups);
121     }
122 
123     public static List<Address> getAddresses(ActionRequest actionRequest) {
124         return getEnterpriseAdmin().getAddresses(actionRequest);
125     }
126 
127     public static List<EmailAddress> getEmailAddresses(
128         ActionRequest actionRequest) {
129 
130         return getEnterpriseAdmin().getEmailAddresses(actionRequest);
131     }
132 
133     public static OrderByComparator getGroupOrderByComparator(
134         String orderByCol, String orderByType) {
135 
136         return getEnterpriseAdmin().getGroupOrderByComparator(
137             orderByCol, orderByType);
138     }
139 
140     public static Long[][] getLeftAndRightOrganizationIds(long organizationId)
141         throws PortalException, SystemException {
142 
143         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
144             organizationId);
145     }
146 
147     public static Long[][] getLeftAndRightOrganizationIds(
148         Organization organization) {
149 
150         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
151             organization);
152     }
153 
154     public static Long[][] getLeftAndRightOrganizationIds(
155         List<Organization> organizations) {
156 
157         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
158             organizations);
159     }
160 
161     public static Long[] getOrganizationIds(List<Organization> organizations) {
162         return getEnterpriseAdmin().getOrganizationIds(organizations);
163     }
164 
165     public static OrderByComparator getOrganizationOrderByComparator(
166         String orderByCol, String orderByType) {
167 
168         return getEnterpriseAdmin().getOrganizationOrderByComparator(
169             orderByCol, orderByType);
170     }
171 
172     public static List<OrgLabor> getOrgLabors(ActionRequest actionRequest) {
173         return getEnterpriseAdmin().getOrgLabors(actionRequest);
174     }
175 
176     public static OrderByComparator getPasswordPolicyOrderByComparator(
177         String orderByCol, String orderByType) {
178 
179         return getEnterpriseAdmin().getPasswordPolicyOrderByComparator(
180             orderByCol, orderByType);
181     }
182 
183     public static List<Phone> getPhones(ActionRequest actionRequest) {
184         return getEnterpriseAdmin().getPhones(actionRequest);
185     }
186 
187     public static OrderByComparator getRoleOrderByComparator(
188         String orderByCol, String orderByType) {
189 
190         return getEnterpriseAdmin().getRoleOrderByComparator(
191             orderByCol, orderByType);
192     }
193 
194     public static OrderByComparator getUserGroupOrderByComparator(
195         String orderByCol, String orderByType) {
196 
197         return getEnterpriseAdmin().getUserGroupOrderByComparator(
198             orderByCol, orderByType);
199     }
200 
201     public static List<UserGroupRole> getUserGroupRoles(
202             PortletRequest portletRequest)
203         throws SystemException, PortalException {
204 
205         return getEnterpriseAdmin().getUserGroupRoles(portletRequest);
206     }
207 
208     public static OrderByComparator getUserOrderByComparator(
209         String orderByCol, String orderByType) {
210 
211         return getEnterpriseAdmin().getUserOrderByComparator(
212             orderByCol, orderByType);
213     }
214 
215     public static List<Website> getWebsites(ActionRequest actionRequest) {
216         return getEnterpriseAdmin().getWebsites(actionRequest);
217     }
218 
219     public static boolean hasUpdateEmailAddress(
220             PermissionChecker permissionChecker, User user)
221         throws PortalException, SystemException {
222 
223         return getEnterpriseAdmin().hasUpdateEmailAddress(
224             permissionChecker, user);
225     }
226 
227     public static boolean hasUpdateScreenName(
228             PermissionChecker permissionChecker, User user)
229         throws PortalException, SystemException {
230 
231         return getEnterpriseAdmin().hasUpdateScreenName(
232             permissionChecker, user);
233     }
234 
235     public static long[] removeRequiredRoles(long userId, long[] roleIds)
236         throws PortalException, SystemException {
237 
238         return getEnterpriseAdmin().removeRequiredRoles(userId, roleIds);
239     }
240 
241     public static long[] removeRequiredRoles(User user, long[] roleIds)
242         throws PortalException, SystemException {
243 
244         return getEnterpriseAdmin().removeRequiredRoles(user, roleIds);
245     }
246 
247     public static void updateAddresses(
248             String className, long classPK, List<Address> addresses)
249         throws PortalException, SystemException {
250 
251         getEnterpriseAdmin().updateAddresses(className, classPK, addresses);
252     }
253 
254     public static void updateEmailAddresses(
255             String className, long classPK, List<EmailAddress> emailAddresses)
256         throws PortalException, SystemException {
257 
258         getEnterpriseAdmin().updateEmailAddresses(
259             className, classPK, emailAddresses);
260     }
261 
262     public static void updateOrgLabors(long classPK, List<OrgLabor> orgLabors)
263         throws PortalException, SystemException {
264 
265         getEnterpriseAdmin().updateOrgLabors(classPK, orgLabors);
266     }
267 
268     public static void updatePhones(
269             String className, long classPK, List<Phone> phones)
270         throws PortalException, SystemException {
271 
272         getEnterpriseAdmin().updatePhones(className, classPK, phones);
273     }
274 
275     public static void updateWebsites(
276             String className, long classPK, List<Website> websites)
277         throws PortalException, SystemException {
278 
279         getEnterpriseAdmin().updateWebsites(className, classPK, websites);
280     }
281 
282     public static EnterpriseAdmin getEnterpriseAdmin() {
283         return _enterpriseAdmin;
284     }
285 
286     public void setEnterpriseAdmin(EnterpriseAdmin enterpriseAdmin) {
287         _enterpriseAdmin = enterpriseAdmin;
288     }
289 
290     private static EnterpriseAdmin _enterpriseAdmin;
291 
292 }