Example usage for com.liferay.portal.kernel.model LayoutSet getTheme

List of usage examples for com.liferay.portal.kernel.model LayoutSet getTheme

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.model LayoutSet getTheme.

Prototype

public Theme getTheme();

Source Link

Usage

From source file:com.liferay.exportimport.lar.ThemeExporter.java

License:Open Source License

public void exportTheme(PortletDataContext portletDataContext, LayoutSet layoutSet) throws Exception {

    boolean exportThemeSettings = MapUtil.getBoolean(portletDataContext.getParameterMap(),
            PortletDataHandlerKeys.THEME_REFERENCE);

    if (_log.isDebugEnabled()) {
        _log.debug("Export theme settings " + exportThemeSettings);
    }//  www  . ja  v a 2  s  .  c  o  m

    if (!exportThemeSettings) {
        return;
    }

    Theme theme = layoutSet.getTheme();

    if (theme == null) {
        if (_log.isWarnEnabled()) {
            _log.warn("Unable to export theme " + layoutSet.getThemeId());
        }

        return;
    }

    StagedTheme stagedTheme = ModelAdapterUtil.adapt(theme, Theme.class, StagedTheme.class);

    if (!portletDataContext.isPerformDirectBinaryImport()) {
        Element layoutSetElement = portletDataContext.getExportDataElement(layoutSet);

        portletDataContext.addReferenceElement(layoutSet, layoutSetElement, stagedTheme,
                PortletDataContext.REFERENCE_TYPE_DEPENDENCY, true);
    }

    exportThemeSettings(portletDataContext, stagedTheme.getThemeId(), layoutSet.getColorSchemeId(),
            layoutSet.getCss());
}