Example usage for com.liferay.portal.util PropsValues DL_DISPLAY_VIEWS

List of usage examples for com.liferay.portal.util PropsValues DL_DISPLAY_VIEWS

Introduction

In this page you can find the example usage for com.liferay.portal.util PropsValues DL_DISPLAY_VIEWS.

Prototype

String[] DL_DISPLAY_VIEWS

To view the source code for com.liferay.portal.util PropsValues DL_DISPLAY_VIEWS.

Click Source Link

Usage

From source file:com.liferay.document.library.web.internal.display.context.logic.DLPortletInstanceSettingsHelper.java

License:Open Source License

private void _populateDisplayViews() {
    DLPortletInstanceSettings dlPortletInstanceSettings = _dlRequestHelper.getDLPortletInstanceSettings();

    String[] displayViews = dlPortletInstanceSettings.getDisplayViews();

    _currentDisplayViews = new ArrayList<>();

    for (String displayView : displayViews) {
        _currentDisplayViews.add(// ww w.  j a va2s.  c  om
                new KeyValuePair(displayView, LanguageUtil.get(_dlRequestHelper.getLocale(), displayView)));
    }

    Arrays.sort(displayViews);

    _availableDisplayViews = new ArrayList<>();

    Set<String> allDisplayViews = SetUtil.fromArray(PropsValues.DL_DISPLAY_VIEWS);

    for (String displayView : allDisplayViews) {
        if (Arrays.binarySearch(displayViews, displayView) < 0) {
            _availableDisplayViews.add(
                    new KeyValuePair(displayView, LanguageUtil.get(_dlRequestHelper.getLocale(), displayView)));
        }
    }

    _availableDisplayViews = ListUtil.sort(_availableDisplayViews, new KeyValuePairComparator(false, true));
}