1
22
23 package com.liferay.portlet.enterpriseadmin.search;
24
25 import com.liferay.portal.kernel.dao.search.SearchContainer;
26 import com.liferay.portal.kernel.log.Log;
27 import com.liferay.portal.kernel.log.LogFactoryUtil;
28 import com.liferay.portal.kernel.util.OrderByComparator;
29 import com.liferay.portal.kernel.util.ParamUtil;
30 import com.liferay.portal.kernel.util.Validator;
31 import com.liferay.portal.model.PasswordPolicy;
32 import com.liferay.portal.util.PortletKeys;
33 import com.liferay.portlet.PortalPreferences;
34 import com.liferay.portlet.PortletPreferencesFactoryUtil;
35 import com.liferay.portlet.enterpriseadmin.util.EnterpriseAdminUtil;
36
37 import java.util.ArrayList;
38 import java.util.HashMap;
39 import java.util.List;
40 import java.util.Map;
41
42 import javax.portlet.PortletRequest;
43 import javax.portlet.PortletURL;
44
45
50 public class PasswordPolicySearch extends SearchContainer<PasswordPolicy> {
51
52 static List<String> headerNames = new ArrayList<String>();
53 static Map<String, String> orderableHeaders = new HashMap<String, String>();
54
55 static {
56 headerNames.add("name");
57 headerNames.add("description");
58
59 orderableHeaders.put("name", "name");
60 orderableHeaders.put("description", "description");
61 }
62
63 public static final String EMPTY_RESULTS_MESSAGE =
64 "no-password-policies-were-found";
65
66 public PasswordPolicySearch(
67 PortletRequest portletRequest, PortletURL iteratorURL) {
68
69 super(
70 portletRequest, new PasswordPolicyDisplayTerms(portletRequest),
71 new PasswordPolicySearchTerms(portletRequest), DEFAULT_CUR_PARAM,
72 DEFAULT_DELTA, iteratorURL, headerNames, EMPTY_RESULTS_MESSAGE);
73
74 PasswordPolicyDisplayTerms displayTerms =
75 (PasswordPolicyDisplayTerms)getDisplayTerms();
76
77 iteratorURL.setParameter(
78 PasswordPolicyDisplayTerms.NAME, displayTerms.getName());
79
80 try {
81 PortalPreferences prefs =
82 PortletPreferencesFactoryUtil.getPortalPreferences(
83 portletRequest);
84
85 String orderByCol = ParamUtil.getString(
86 portletRequest, "orderByCol");
87 String orderByType = ParamUtil.getString(
88 portletRequest, "orderByType");
89
90 if (Validator.isNotNull(orderByCol) &&
91 Validator.isNotNull(orderByType)) {
92
93 prefs.setValue(
94 PortletKeys.ENTERPRISE_ADMIN,
95 "password-policies-order-by-col", orderByCol);
96 prefs.setValue(
97 PortletKeys.ENTERPRISE_ADMIN,
98 "password-policies-order-by-type", orderByType);
99 }
100 else {
101 orderByCol = prefs.getValue(
102 PortletKeys.ENTERPRISE_ADMIN,
103 "password-policies-order-by-col", "name");
104 orderByType = prefs.getValue(
105 PortletKeys.ENTERPRISE_ADMIN,
106 "password-policies-order-by-type", "asc");
107 }
108
109 OrderByComparator orderByComparator =
110 EnterpriseAdminUtil.getPasswordPolicyOrderByComparator(
111 orderByCol, orderByType);
112
113 setOrderableHeaders(orderableHeaders);
114 setOrderByCol(orderByCol);
115 setOrderByType(orderByType);
116 setOrderByComparator(orderByComparator);
117 }
118 catch (Exception e) {
119 _log.error(e);
120 }
121 }
122
123 private static Log _log = LogFactoryUtil.getLog(PasswordPolicySearch.class);
124
125 }