1   /**
2    * Copyright (c) 2000-2010 Liferay, Inc. All rights reserved.
3    *
4    * The contents of this file are subject to the terms of the Liferay Enterprise
5    * Subscription License ("License"). You may not use this file except in
6    * compliance with the License. You can obtain a copy of the License by
7    * contacting Liferay, Inc. See the License for the specific language governing
8    * permissions and limitations under the License, including but not limited to
9    * distribution rights of the Software.
10   *
11   *
12   *
13   */
14  
15  package com.liferay.portlet.enterpriseadmin.util;
16  
17  import com.liferay.portal.PortalException;
18  import com.liferay.portal.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  
38  /**
39   * <a href="EnterpriseAdminUtil.java.html"><b><i>View Source</i></b></a>
40   *
41   * @author Brian Wing Shun Chan
42   * @author Jorge Ferrer
43   * @author Julio Camarero
44   */
45  public class EnterpriseAdminUtil {
46  
47      public static final String CUSTOM_QUESTION = "write-my-own-question";
48  
49      public static String getCssClassName(Role role) {
50          return getEnterpriseAdmin().getCssClassName(role);
51      }
52  
53      public static long[] addRequiredRoles(long userId, long[] roleIds)
54          throws PortalException, SystemException {
55  
56          return getEnterpriseAdmin().addRequiredRoles(userId, roleIds);
57      }
58  
59      public static long[] addRequiredRoles(User user, long[] roleIds)
60          throws PortalException, SystemException {
61  
62          return getEnterpriseAdmin().addRequiredRoles(user, roleIds);
63      }
64  
65      public static List<Role> filterGroupRoles(
66              PermissionChecker permissionChecker, long groupId,
67              List<Role> roles)
68          throws PortalException, SystemException {
69  
70          return getEnterpriseAdmin().filterGroupRoles(
71              permissionChecker, groupId, roles);
72      }
73  
74      public static List<Group> filterGroups(
75              PermissionChecker permissionChecker, List<Group> groups)
76          throws PortalException, SystemException {
77  
78          return getEnterpriseAdmin().filterGroups(permissionChecker, groups);
79      }
80  
81      public static List<Organization> filterOrganizations(
82              PermissionChecker permissionChecker,
83              List<Organization> organizations)
84          throws PortalException, SystemException {
85  
86          return getEnterpriseAdmin().filterOrganizations(
87              permissionChecker, organizations);
88      }
89  
90      public static List<Role> filterRoles(
91          PermissionChecker permissionChecker, List<Role> roles) {
92  
93          return getEnterpriseAdmin().filterRoles(permissionChecker, roles);
94      }
95  
96      public static List<UserGroupRole> filterUserGroupRoles(
97              PermissionChecker permissionChecker,
98              List<UserGroupRole> userGroupRoles)
99          throws PortalException, SystemException {
100 
101         return getEnterpriseAdmin().filterUserGroupRoles(
102             permissionChecker, userGroupRoles);
103     }
104 
105     public static List<UserGroup> filterUserGroups(
106         PermissionChecker permissionChecker, List<UserGroup> userGroups) {
107 
108         return getEnterpriseAdmin().filterUserGroups(
109             permissionChecker, userGroups);
110     }
111 
112     public static List<Address> getAddresses(ActionRequest actionRequest) {
113         return getEnterpriseAdmin().getAddresses(actionRequest);
114     }
115 
116     public static List<EmailAddress> getEmailAddresses(
117         ActionRequest actionRequest) {
118 
119         return getEnterpriseAdmin().getEmailAddresses(actionRequest);
120     }
121 
122     public static OrderByComparator getGroupOrderByComparator(
123         String orderByCol, String orderByType) {
124 
125         return getEnterpriseAdmin().getGroupOrderByComparator(
126             orderByCol, orderByType);
127     }
128 
129     public static Long[][] getLeftAndRightOrganizationIds(long organizationId)
130         throws PortalException, SystemException {
131 
132         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
133             organizationId);
134     }
135 
136     public static Long[][] getLeftAndRightOrganizationIds(
137         Organization organization) {
138 
139         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
140             organization);
141     }
142 
143     public static Long[][] getLeftAndRightOrganizationIds(
144         List<Organization> organizations) {
145 
146         return getEnterpriseAdmin().getLeftAndRightOrganizationIds(
147             organizations);
148     }
149 
150     public static Long[] getOrganizationIds(List<Organization> organizations) {
151         return getEnterpriseAdmin().getOrganizationIds(organizations);
152     }
153 
154     public static OrderByComparator getOrganizationOrderByComparator(
155         String orderByCol, String orderByType) {
156 
157         return getEnterpriseAdmin().getOrganizationOrderByComparator(
158             orderByCol, orderByType);
159     }
160 
161     public static List<OrgLabor> getOrgLabors(ActionRequest actionRequest) {
162         return getEnterpriseAdmin().getOrgLabors(actionRequest);
163     }
164 
165     public static OrderByComparator getPasswordPolicyOrderByComparator(
166         String orderByCol, String orderByType) {
167 
168         return getEnterpriseAdmin().getPasswordPolicyOrderByComparator(
169             orderByCol, orderByType);
170     }
171 
172     public static List<Phone> getPhones(ActionRequest actionRequest) {
173         return getEnterpriseAdmin().getPhones(actionRequest);
174     }
175 
176     public static OrderByComparator getRoleOrderByComparator(
177         String orderByCol, String orderByType) {
178 
179         return getEnterpriseAdmin().getRoleOrderByComparator(
180             orderByCol, orderByType);
181     }
182 
183     public static OrderByComparator getUserGroupOrderByComparator(
184         String orderByCol, String orderByType) {
185 
186         return getEnterpriseAdmin().getUserGroupOrderByComparator(
187             orderByCol, orderByType);
188     }
189 
190     public static List<UserGroupRole> getUserGroupRoles(
191             PortletRequest portletRequest)
192         throws SystemException, PortalException {
193 
194         return getEnterpriseAdmin().getUserGroupRoles(portletRequest);
195     }
196 
197     public static OrderByComparator getUserOrderByComparator(
198         String orderByCol, String orderByType) {
199 
200         return getEnterpriseAdmin().getUserOrderByComparator(
201             orderByCol, orderByType);
202     }
203 
204     public static List<Website> getWebsites(ActionRequest actionRequest) {
205         return getEnterpriseAdmin().getWebsites(actionRequest);
206     }
207 
208     public static boolean hasUpdateEmailAddress(
209         PermissionChecker permissionChecker, User user) {
210 
211         return getEnterpriseAdmin().hasUpdateEmailAddress(
212             permissionChecker, user);
213     }
214 
215     public static boolean hasUpdateScreenName(
216         PermissionChecker permissionChecker, User user) {
217 
218         return getEnterpriseAdmin().hasUpdateScreenName(
219             permissionChecker, user);
220     }
221 
222     public static long[] removeRequiredRoles(long userId, long[] roleIds)
223         throws PortalException, SystemException {
224 
225         return getEnterpriseAdmin().removeRequiredRoles(userId, roleIds);
226     }
227 
228     public static long[] removeRequiredRoles(User user, long[] roleIds)
229         throws PortalException, SystemException {
230 
231         return getEnterpriseAdmin().removeRequiredRoles(user, roleIds);
232     }
233 
234     public static void updateAddresses(
235             String className, long classPK, List<Address> addresses)
236         throws PortalException, SystemException {
237 
238         getEnterpriseAdmin().updateAddresses(className, classPK, addresses);
239     }
240 
241     public static void updateEmailAddresses(
242             String className, long classPK, List<EmailAddress> emailAddresses)
243         throws PortalException, SystemException {
244 
245         getEnterpriseAdmin().updateEmailAddresses(
246             className, classPK, emailAddresses);
247     }
248 
249     public static void updateOrgLabors(long classPK, List<OrgLabor> orgLabors)
250         throws PortalException, SystemException {
251 
252         getEnterpriseAdmin().updateOrgLabors(classPK, orgLabors);
253     }
254 
255     public static void updatePhones(
256             String className, long classPK, List<Phone> phones)
257         throws PortalException, SystemException {
258 
259         getEnterpriseAdmin().updatePhones(className, classPK, phones);
260     }
261 
262     public static void updateWebsites(
263             String className, long classPK, List<Website> websites)
264         throws PortalException, SystemException {
265 
266         getEnterpriseAdmin().updateWebsites(className, classPK, websites);
267     }
268 
269     public static EnterpriseAdmin getEnterpriseAdmin() {
270         return _enterpriseAdmin;
271     }
272 
273     public void setEnterpriseAdmin(EnterpriseAdmin enterpriseAdmin) {
274         _enterpriseAdmin = enterpriseAdmin;
275     }
276 
277     private static EnterpriseAdmin _enterpriseAdmin;
278 
279 }