Example usage for com.liferay.portal.kernel.security.permission.comparator ModelResourceComparator ModelResourceComparator

List of usage examples for com.liferay.portal.kernel.security.permission.comparator ModelResourceComparator ModelResourceComparator

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.security.permission.comparator ModelResourceComparator ModelResourceComparator.

Prototype

public ModelResourceComparator(Locale locale) 

Source Link

Usage

From source file:com.liferay.social.activity.web.internal.portlet.action.ViewMVCRenderCommand.java

License:Open Source License

protected Map<String, Boolean> getActivitySettingsMap(ThemeDisplay themeDisplay) throws Exception {

    Map<String, Boolean> activitySettingsMap = new LinkedHashMap<>();

    List<SocialActivitySetting> activitySettings = _socialActivitySettingService
            .getActivitySettings(themeDisplay.getSiteGroupIdOrLiveGroupId());

    String[] modelNames = SocialConfigurationUtil.getActivityModelNames();

    Comparator<String> comparator = new ModelResourceComparator(themeDisplay.getLocale());

    Arrays.sort(modelNames, comparator);

    for (String modelName : modelNames) {
        List<SocialActivityDefinition> activityDefinitions = _socialActivitySettingService
                .getActivityDefinitions(themeDisplay.getScopeGroupId(), modelName);

        for (SocialActivityDefinition activityDefinition : activityDefinitions) {

            if (activityDefinition.isCountersEnabled()) {
                activitySettingsMap.put(modelName, false);

                break;
            }/*from   www. java2 s . co  m*/
        }
    }

    for (SocialActivitySetting activitySetting : activitySettings) {
        String name = activitySetting.getName();

        if (name.equals("enabled") && activitySettingsMap.containsKey(activitySetting.getClassName())) {

            activitySettingsMap.put(activitySetting.getClassName(),
                    GetterUtil.getBoolean(activitySetting.getValue()));
        }
    }

    return activitySettingsMap;
}