001
014
015 package com.liferay.portlet.passwordpoliciesadmin.util;
016
017 import com.liferay.portal.kernel.security.pacl.DoPrivileged;
018 import com.liferay.portal.kernel.util.OrderByComparator;
019 import com.liferay.portal.model.PasswordPolicy;
020 import com.liferay.portal.util.comparator.PasswordPolicyDescriptionComparator;
021 import com.liferay.portal.util.comparator.PasswordPolicyNameComparator;
022
023
026 @DoPrivileged
027 public class PasswordPoliciesAdminImpl implements PasswordPoliciesAdmin {
028
029 @Override
030 public OrderByComparator<PasswordPolicy> getPasswordPolicyOrderByComparator(
031 String orderByCol, String orderByType) {
032
033 boolean orderByAsc = false;
034
035 if (orderByType.equals("asc")) {
036 orderByAsc = true;
037 }
038
039 OrderByComparator<PasswordPolicy> orderByComparator = null;
040
041 if (orderByCol.equals("name")) {
042 orderByComparator = new PasswordPolicyNameComparator(orderByAsc);
043 }
044 else if (orderByCol.equals("description")) {
045 orderByComparator = new PasswordPolicyDescriptionComparator(
046 orderByAsc);
047 }
048 else {
049 orderByComparator = new PasswordPolicyNameComparator(orderByAsc);
050 }
051
052 return orderByComparator;
053 }
054
055 }