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 ModelResourceComparator
030 implements Comparator<String>, Serializable {
031
032 public ModelResourceComparator(Locale locale) {
033 _locale = locale;
034 }
035
036 @Override
037 public int compare(String resource1, String resource2) {
038 Collator collator = Collator.getInstance(_locale);
039
040 resource1 = ResourceActionsUtil.getModelResource(_locale, resource1);
041 resource2 = ResourceActionsUtil.getModelResource(_locale, resource2);
042
043 return collator.compare(resource1, resource2);
044 }
045
046 private final Locale _locale;
047
048 }