001
014
015 package com.liferay.portal.kernel.security.permission.comparator;
016
017 import com.liferay.portal.kernel.security.permission.ResourceActionsUtil;
018
019 import java.io.Serializable;
020
021 import java.text.Collator;
022
023 import java.util.Comparator;
024 import java.util.Locale;
025
026
029 public class ActionComparator implements Comparator<String>, Serializable {
030
031 public ActionComparator(Locale locale) {
032 _locale = locale;
033 }
034
035 @Override
036 public int compare(String action1, String action2) {
037 Collator collator = Collator.getInstance(_locale);
038
039 action1 = ResourceActionsUtil.getAction(_locale, action1);
040 action2 = ResourceActionsUtil.getAction(_locale, action2);
041
042 return collator.compare(action1, action2);
043 }
044
045 private final Locale _locale;
046
047 }