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