001    /**
002     * Copyright (c) 2000-2011 Liferay, Inc. All rights reserved.
003     *
004     * The contents of this file are subject to the terms of the Liferay Enterprise
005     * Subscription License ("License"). You may not use this file except in
006     * compliance with the License. You can obtain a copy of the License by
007     * contacting Liferay, Inc. See the License for the specific language governing
008     * permissions and limitations under the License, including but not limited to
009     * distribution rights of the Software.
010     *
011     *
012     *
013     */
014    
015    package com.liferay.portlet.enterpriseadmin.util;
016    
017    import com.liferay.portal.kernel.exception.PortalException;
018    import com.liferay.portal.kernel.exception.SystemException;
019    import com.liferay.portal.kernel.search.Hits;
020    import com.liferay.portal.kernel.util.OrderByComparator;
021    import com.liferay.portal.kernel.util.Tuple;
022    import com.liferay.portal.model.Address;
023    import com.liferay.portal.model.EmailAddress;
024    import com.liferay.portal.model.Group;
025    import com.liferay.portal.model.OrgLabor;
026    import com.liferay.portal.model.Organization;
027    import com.liferay.portal.model.Phone;
028    import com.liferay.portal.model.Role;
029    import com.liferay.portal.model.User;
030    import com.liferay.portal.model.UserGroup;
031    import com.liferay.portal.model.UserGroupRole;
032    import com.liferay.portal.model.Website;
033    import com.liferay.portal.security.permission.PermissionChecker;
034    
035    import java.util.List;
036    
037    import javax.portlet.ActionRequest;
038    import javax.portlet.PortletRequest;
039    import javax.portlet.RenderResponse;
040    
041    import javax.servlet.http.HttpServletRequest;
042    
043    /**
044     * @author Brian Wing Shun Chan
045     * @author Jorge Ferrer
046     * @author Julio Camarero
047     */
048    public class EnterpriseAdminUtil {
049    
050            public static final String CUSTOM_QUESTION = "write-my-own-question";
051    
052            public static void addPortletBreadcrumbEntries(
053                            Organization organization, HttpServletRequest request,
054                            RenderResponse renderResponse)
055                    throws Exception {
056    
057                    getEnterpriseAdmin().addPortletBreadcrumbEntries(
058                            organization, request, renderResponse);
059            }
060    
061            public static String getCssClassName(Role role) {
062                    return getEnterpriseAdmin().getCssClassName(role);
063            }
064    
065            public static long[] addRequiredRoles(long userId, long[] roleIds)
066                    throws PortalException, SystemException {
067    
068                    return getEnterpriseAdmin().addRequiredRoles(userId, roleIds);
069            }
070    
071            public static long[] addRequiredRoles(User user, long[] roleIds)
072                    throws PortalException, SystemException {
073    
074                    return getEnterpriseAdmin().addRequiredRoles(user, roleIds);
075            }
076    
077            public static List<Role> filterGroupRoles(
078                            PermissionChecker permissionChecker, long groupId, List<Role> roles)
079                    throws PortalException, SystemException {
080    
081                    return getEnterpriseAdmin().filterGroupRoles(
082                            permissionChecker, groupId, roles);
083            }
084    
085            public static List<Group> filterGroups(
086                            PermissionChecker permissionChecker, List<Group> groups)
087                    throws PortalException, SystemException {
088    
089                    return getEnterpriseAdmin().filterGroups(permissionChecker, groups);
090            }
091    
092            public static List<Organization> filterOrganizations(
093                            PermissionChecker permissionChecker,
094                            List<Organization> organizations)
095                    throws PortalException, SystemException {
096    
097                    return getEnterpriseAdmin().filterOrganizations(
098                            permissionChecker, organizations);
099            }
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 Tuple getOrganizations(Hits hits)
173                    throws PortalException, SystemException {
174    
175                    return getEnterpriseAdmin().getOrganizations(hits);
176            }
177    
178            public static List<OrgLabor> getOrgLabors(ActionRequest actionRequest) {
179                    return getEnterpriseAdmin().getOrgLabors(actionRequest);
180            }
181    
182            public static OrderByComparator getPasswordPolicyOrderByComparator(
183                    String orderByCol, String orderByType) {
184    
185                    return getEnterpriseAdmin().getPasswordPolicyOrderByComparator(
186                            orderByCol, orderByType);
187            }
188    
189            public static List<Phone> getPhones(ActionRequest actionRequest) {
190                    return getEnterpriseAdmin().getPhones(actionRequest);
191            }
192    
193            public static OrderByComparator getRoleOrderByComparator(
194                    String orderByCol, String orderByType) {
195    
196                    return getEnterpriseAdmin().getRoleOrderByComparator(
197                            orderByCol, orderByType);
198            }
199    
200            public static OrderByComparator getUserGroupOrderByComparator(
201                    String orderByCol, String orderByType) {
202    
203                    return getEnterpriseAdmin().getUserGroupOrderByComparator(
204                            orderByCol, orderByType);
205            }
206    
207            public static List<UserGroupRole> getUserGroupRoles(
208                            PortletRequest portletRequest)
209                    throws PortalException, SystemException {
210    
211                    return getEnterpriseAdmin().getUserGroupRoles(portletRequest);
212            }
213    
214            public static OrderByComparator getUserOrderByComparator(
215                    String orderByCol, String orderByType) {
216    
217                    return getEnterpriseAdmin().getUserOrderByComparator(
218                            orderByCol, orderByType);
219            }
220    
221            public static Tuple getUsers(Hits hits)
222                    throws PortalException, SystemException {
223    
224                    return getEnterpriseAdmin().getUsers(hits);
225            }
226    
227            public static List<Website> getWebsites(ActionRequest actionRequest) {
228                    return getEnterpriseAdmin().getWebsites(actionRequest);
229            }
230    
231            public static boolean hasUpdateEmailAddress(
232                            PermissionChecker permissionChecker, User user)
233                    throws PortalException, SystemException {
234    
235                    return getEnterpriseAdmin().hasUpdateEmailAddress(
236                            permissionChecker, user);
237            }
238    
239            public static boolean hasUpdateScreenName(
240                            PermissionChecker permissionChecker, User user)
241                    throws PortalException, SystemException {
242    
243                    return getEnterpriseAdmin().hasUpdateScreenName(
244                            permissionChecker, user);
245            }
246    
247            public static long[] removeRequiredRoles(long userId, long[] roleIds)
248                    throws PortalException, SystemException {
249    
250                    return getEnterpriseAdmin().removeRequiredRoles(userId, roleIds);
251            }
252    
253            public static long[] removeRequiredRoles(User user, long[] roleIds)
254                    throws PortalException, SystemException {
255    
256                    return getEnterpriseAdmin().removeRequiredRoles(user, roleIds);
257            }
258    
259            public static void updateAddresses(
260                            String className, long classPK, List<Address> addresses)
261                    throws PortalException, SystemException {
262    
263                    getEnterpriseAdmin().updateAddresses(className, classPK, addresses);
264            }
265    
266            public static void updateEmailAddresses(
267                            String className, long classPK, List<EmailAddress> emailAddresses)
268                    throws PortalException, SystemException {
269    
270                    getEnterpriseAdmin().updateEmailAddresses(
271                            className, classPK, emailAddresses);
272            }
273    
274            public static void updateOrgLabors(long classPK, List<OrgLabor> orgLabors)
275                    throws PortalException, SystemException {
276    
277                    getEnterpriseAdmin().updateOrgLabors(classPK, orgLabors);
278            }
279    
280            public static void updatePhones(
281                            String className, long classPK, List<Phone> phones)
282                    throws PortalException, SystemException {
283    
284                    getEnterpriseAdmin().updatePhones(className, classPK, phones);
285            }
286    
287            public static void updateWebsites(
288                            String className, long classPK, List<Website> websites)
289                    throws PortalException, SystemException {
290    
291                    getEnterpriseAdmin().updateWebsites(className, classPK, websites);
292            }
293    
294            public static EnterpriseAdmin getEnterpriseAdmin() {
295                    return _enterpriseAdmin;
296            }
297    
298            public void setEnterpriseAdmin(EnterpriseAdmin enterpriseAdmin) {
299                    _enterpriseAdmin = enterpriseAdmin;
300            }
301    
302            private static EnterpriseAdmin _enterpriseAdmin;
303    
304    }