1
22
23 package com.liferay.portlet.enterpriseadmin.util;
24
25 import com.liferay.portal.kernel.util.OrderByComparator;
26 import com.liferay.portal.model.Organization;
27 import com.liferay.portal.util.comparator.ContactFirstNameComparator;
28 import com.liferay.portal.util.comparator.ContactJobTitleComparator;
29 import com.liferay.portal.util.comparator.ContactLastNameComparator;
30 import com.liferay.portal.util.comparator.GroupNameComparator;
31 import com.liferay.portal.util.comparator.GroupTypeComparator;
32 import com.liferay.portal.util.comparator.OrganizationNameComparator;
33 import com.liferay.portal.util.comparator.OrganizationTypeComparator;
34 import com.liferay.portal.util.comparator.PasswordPolicyDescriptionComparator;
35 import com.liferay.portal.util.comparator.PasswordPolicyNameComparator;
36 import com.liferay.portal.util.comparator.RoleDescriptionComparator;
37 import com.liferay.portal.util.comparator.RoleNameComparator;
38 import com.liferay.portal.util.comparator.RoleTypeComparator;
39 import com.liferay.portal.util.comparator.UserEmailAddressComparator;
40 import com.liferay.portal.util.comparator.UserGroupDescriptionComparator;
41 import com.liferay.portal.util.comparator.UserGroupNameComparator;
42 import com.liferay.portal.util.comparator.UserScreenNameComparator;
43
44 import java.util.List;
45
46
52 public class EnterpriseAdminUtil {
53
54 public static OrderByComparator getGroupOrderByComparator(
55 String orderByCol, String orderByType) {
56
57 boolean orderByAsc = false;
58
59 if (orderByType.equals("asc")) {
60 orderByAsc = true;
61 }
62
63 OrderByComparator orderByComparator = null;
64
65 if (orderByCol.equals("name")) {
66 orderByComparator = new GroupNameComparator(orderByAsc);
67 }
68 else if (orderByCol.equals("type")) {
69 orderByComparator = new GroupTypeComparator(orderByAsc);
70 }
71 else {
72 orderByComparator = new GroupNameComparator(orderByAsc);
73 }
74
75 return orderByComparator;
76 }
77
78 public static Long[] getOrganizationIds(List<Organization> organizations) {
79 Long[] organizationIds = new Long[organizations.size()];
80
81 for (int i = 0; i < organizations.size(); i++) {
82 Organization organization = organizations.get(i);
83
84 organizationIds[i] = new Long(organization.getOrganizationId());
85 }
86
87 return organizationIds;
88 }
89
90 public static OrderByComparator getOrganizationOrderByComparator(
91 String orderByCol, String orderByType) {
92
93 boolean orderByAsc = false;
94
95 if (orderByType.equals("asc")) {
96 orderByAsc = true;
97 }
98
99 OrderByComparator orderByComparator = null;
100
101 if (orderByCol.equals("name")) {
102 orderByComparator = new OrganizationNameComparator(orderByAsc);
103 }
104 else if (orderByCol.equals("type")) {
105 orderByComparator = new OrganizationTypeComparator(orderByAsc);
106 }
107 else {
108 orderByComparator = new OrganizationNameComparator(orderByAsc);
109 }
110
111 return orderByComparator;
112 }
113
114 public static OrderByComparator getPasswordPolicyOrderByComparator(
115 String orderByCol, String orderByType) {
116
117 boolean orderByAsc = false;
118
119 if (orderByType.equals("asc")) {
120 orderByAsc = true;
121 }
122
123 OrderByComparator orderByComparator = null;
124
125 if (orderByCol.equals("name")) {
126 orderByComparator = new PasswordPolicyNameComparator(orderByAsc);
127 }
128 else if (orderByCol.equals("description")) {
129 orderByComparator = new PasswordPolicyDescriptionComparator(
130 orderByAsc);
131 }
132 else {
133 orderByComparator = new PasswordPolicyNameComparator(orderByAsc);
134 }
135
136 return orderByComparator;
137 }
138
139 public static OrderByComparator getRoleOrderByComparator(
140 String orderByCol, String orderByType) {
141
142 boolean orderByAsc = false;
143
144 if (orderByType.equals("asc")) {
145 orderByAsc = true;
146 }
147
148 OrderByComparator orderByComparator = null;
149
150 if (orderByCol.equals("name")) {
151 orderByComparator = new RoleNameComparator(orderByAsc);
152 }
153 else if (orderByCol.equals("description")) {
154 orderByComparator = new RoleDescriptionComparator(orderByAsc);
155 }
156 else if (orderByCol.equals("type")) {
157 orderByComparator = new RoleTypeComparator(orderByAsc);
158 }
159 else {
160 orderByComparator = new RoleNameComparator(orderByAsc);
161 }
162
163 return orderByComparator;
164 }
165
166 public static OrderByComparator getUserGroupOrderByComparator(
167 String orderByCol, String orderByType) {
168
169 boolean orderByAsc = false;
170
171 if (orderByType.equals("asc")) {
172 orderByAsc = true;
173 }
174
175 OrderByComparator orderByComparator = null;
176
177 if (orderByCol.equals("name")) {
178 orderByComparator = new UserGroupNameComparator(orderByAsc);
179 }
180 else if (orderByCol.equals("description")) {
181 orderByComparator = new UserGroupDescriptionComparator(orderByAsc);
182 }
183 else {
184 orderByComparator = new UserGroupNameComparator(orderByAsc);
185 }
186
187 return orderByComparator;
188 }
189
190 public static OrderByComparator getUserOrderByComparator(
191 String orderByCol, String orderByType) {
192
193 boolean orderByAsc = false;
194
195 if (orderByType.equals("asc")) {
196 orderByAsc = true;
197 }
198
199 OrderByComparator orderByComparator = null;
200
201 if (orderByCol.equals("email-address")) {
202 orderByComparator = new UserEmailAddressComparator(orderByAsc);
203 }
204 else if (orderByCol.equals("first-name")) {
205 orderByComparator = new ContactFirstNameComparator(orderByAsc);
206 }
207 else if (orderByCol.equals("job-title")) {
208 orderByComparator = new ContactJobTitleComparator(orderByAsc);
209 }
210 else if (orderByCol.equals("last-name")) {
211 orderByComparator = new ContactLastNameComparator(orderByAsc);
212 }
213 else if (orderByCol.equals("screen-name")) {
214 orderByComparator = new UserScreenNameComparator(orderByAsc);
215 }
216 else {
217 orderByComparator = new ContactLastNameComparator(orderByAsc);
218 }
219
220 return orderByComparator;
221 }
222
223 }