Example usage for com.liferay.portal.kernel.util WebKeys COLOR_SCHEME

List of usage examples for com.liferay.portal.kernel.util WebKeys COLOR_SCHEME

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.util WebKeys COLOR_SCHEME.

Prototype

String COLOR_SCHEME

To view the source code for com.liferay.portal.kernel.util WebKeys COLOR_SCHEME.

Click Source Link

Usage

From source file:com.liferay.mobile.device.rules.rule.group.action.ThemeModificationActionHandler.java

License:Open Source License

@Override
public void applyAction(MDRAction mdrAction, HttpServletRequest request, HttpServletResponse response) {

    long companyId = _portal.getCompanyId(request);

    UnicodeProperties typeSettingsProperties = mdrAction.getTypeSettingsProperties();

    String themeId = GetterUtil.getString(typeSettingsProperties.getProperty("themeId"));

    Theme theme = _themeLocalService.fetchTheme(companyId, themeId);

    if (theme == null) {
        theme = _themeLocalService.getTheme(companyId, themeId);
    }//  w  ww. j a  va  2  s .  co m

    if (theme == null) {
        return;
    }

    request.setAttribute(WebKeys.THEME, theme);

    String colorSchemeId = GetterUtil.getString(typeSettingsProperties.getProperty("colorSchemeId"));

    ColorScheme colorScheme = _themeLocalService.fetchColorScheme(companyId, themeId, colorSchemeId);

    if (colorScheme == null) {
        colorScheme = _themeLocalService.getColorScheme(companyId, themeId, colorSchemeId);
    }

    request.setAttribute(WebKeys.COLOR_SCHEME, colorScheme);

    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    themeDisplay.setLookAndFeel(theme, colorScheme);
}