Example usage for com.liferay.portal.kernel.util DefaultLayoutPrototypesUtil updatePortletSetup

List of usage examples for com.liferay.portal.kernel.util DefaultLayoutPrototypesUtil updatePortletSetup

Introduction

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

Prototype

public static PortletPreferences updatePortletSetup(Layout layout, String portletId,
            Map<String, String> preferences) throws Exception 

Source Link

Usage

From source file:com.liferay.asset.publisher.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addWebContentPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-web-content-title");
    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-web-content-description");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_ii", layoutPrototypes);

    if (layout == null) {
        return;/*  ww  w  .ja  v a2s  .co  m*/
    }

    DefaultLayoutPrototypesUtil.addPortletId(layout, AssetTagsNavigationPortletKeys.ASSET_TAGS_NAVIGATION,
            "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetCategoriesNavigationPortletKeys.ASSET_CATEGORIES_NAVIGATION, "column-1");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetPublisherPortletKeys.ASSET_PUBLISHER, "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("showOnlyLayoutAssets", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(layout, portletId, preferences);

    UnicodeProperties typeSettingsProperties = layout.getTypeSettingsProperties();

    typeSettingsProperties.setProperty(LayoutTypePortletConstants.DEFAULT_ASSET_PUBLISHER_PORTLET_ID,
            portletId);

    _layoutLocalService.updateLayout(layout.getGroupId(), layout.isPrivateLayout(), layout.getLayoutId(),
            layout.getTypeSettings());
}

From source file:com.liferay.blogs.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addBlogPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-blog-description");
    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-blog-title");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_iii", layoutPrototypes);

    if (layout == null) {
        return;//from w  w w.  j a  v  a2s . co m
    }

    DefaultLayoutPrototypesUtil.addPortletId(layout, BlogsPortletKeys.BLOGS, "column-1");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetTagsNavigationPortletKeys.ASSET_TAGS_CLOUD, "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("classNameId", String.valueOf(PortalUtil.getClassNameId(BlogsEntry.class)));
    preferences.put("showAssetCount", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(layout, portletId, preferences);

    DefaultLayoutPrototypesUtil.addPortletId(layout, RecentBloggersPortletKeys.RECENT_BLOGGERS, "column-2");
}

From source file:com.liferay.document.library.layout.set.prototype.internal.instance.lifecycle.AddLayoutSetPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addPrivateSite(long companyId, long defaultUserId, List<LayoutSetPrototype> layoutSetPrototypes)
        throws Exception {

    LayoutSet layoutSet = DefaultLayoutSetPrototypesUtil.addLayoutSetPrototype(companyId, defaultUserId,
            "layout-set-prototype-intranet-site-title", "layout-set-prototype-intranet-site-description",
            layoutSetPrototypes, getClassLoader());

    if (layoutSet == null) {
        return;//  www  .ja  v a 2s.  co m
    }

    // Home layout

    Layout homeLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "home", "/home", "2_columns_i");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, SocialActivitiesPortletKeys.SOCIAL_ACTIVITIES,
            "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout,
            SiteNavigationLanguagePortletKeys.SITE_NAVIGATION_LANGUAGE, "column-2");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(homeLayout,
            AssetPublisherPortletKeys.ASSET_PUBLISHER, "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Recent Content");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(homeLayout, portletId, preferences);

    // Documents layout

    Layout documentsLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "documents-and-media",
            "/documents", "1_column");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(documentsLayout, DLPortletKeys.DOCUMENT_LIBRARY,
            "column-1");

    preferences = new HashMap<>();

    preferences.put("portletSetupPortletDecoratorId", "borderless");

    DefaultLayoutPrototypesUtil.updatePortletSetup(documentsLayout, portletId, preferences);

    // News layout

    Layout newsLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "News", "/news", "2_columns_iii");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(newsLayout, RSSPortletKeys.RSS, "column-1");

    preferences = new HashMap<>();

    preferences.put("expandedEntriesPerFeed", "3");
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Technology news");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());
    preferences.put("urls", "http://www.nytimes.com/services/xml/rss/userland/Technology.xml");

    DefaultLayoutPrototypesUtil.updatePortletSetup(newsLayout, portletId, preferences);

    portletId = DefaultLayoutPrototypesUtil.addPortletId(newsLayout, RSSPortletKeys.RSS, "column-2");

    preferences = new HashMap<>();

    preferences.put("expandedEntriesPerFeed", "0");
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Liferay news");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());
    preferences.put("titles", "Liferay Press Releases");
    preferences.put("urls",
            "https://www.liferay.com/about-us/newsroom/press-releases/-" + "/asset_publisher/2oZC/rss");

    DefaultLayoutPrototypesUtil.updatePortletSetup(newsLayout, portletId, preferences);
}

From source file:com.liferay.message.boards.layout.set.prototype.internal.instance.lifecycle.AddLayoutSetPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addPublicSite(long companyId, long defaultUserId, List<LayoutSetPrototype> layoutSetPrototypes)
        throws Exception {

    LayoutSet layoutSet = DefaultLayoutSetPrototypesUtil.addLayoutSetPrototype(companyId, defaultUserId,
            "layout-set-prototype-community-site-title", "layout-set-prototype-community-site-description",
            layoutSetPrototypes, getClassLoader());

    if (layoutSet == null) {
        return;/*from ww w.jav  a2s  .  c o m*/
    }

    // Home layout

    Layout homeLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "home", "/home", "2_columns_iii");
    String portletId = PortletProviderUtil.getPortletId(MBMessage.class.getName(), PortletProvider.Action.EDIT);

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, portletId, "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, PollsPortletKeys.POLLS_DISPLAY, "column-2");

    DefaultLayoutPrototypesUtil.addPortletId(homeLayout, SocialUserStatisticsPortletKeys.SOCIAL_USER_STATISTICS,
            "column-2");

    portletId = DefaultLayoutPrototypesUtil.addPortletId(homeLayout, AssetPublisherPortletKeys.ASSET_PUBLISHER,
            "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("anyAssetType", Boolean.FALSE.toString());
    preferences.put("portletSetupTitle_" + LocaleUtil.getDefault(), "Recent Content");
    preferences.put("portletSetupUseCustomTitle", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(homeLayout, portletId, preferences);

    // Wiki layout

    Layout wikiLayout = DefaultLayoutPrototypesUtil.addLayout(layoutSet, "wiki", "/wiki", "2_columns_iii");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout, WikiPortletKeys.WIKI, "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout,
            AssetCategoriesNavigationPortletKeys.ASSET_CATEGORIES_NAVIGATION, "column-2");

    DefaultLayoutPrototypesUtil.addPortletId(wikiLayout, AssetTagsNavigationPortletKeys.ASSET_TAGS_CLOUD,
            "column-2");
}

From source file:com.liferay.wiki.layout.prototype.internal.instance.lifecycle.AddLayoutPrototypePortalInstanceLifecycleListener.java

License:Open Source License

protected void addWikiPage(long companyId, long defaultUserId, List<LayoutPrototype> layoutPrototypes)
        throws Exception {

    ResourceBundleLoader resourceBundleLoader = new AggregateResourceBundleLoader(
            ResourceBundleUtil.getResourceBundleLoader("content.Language", getClassLoader()),
            LanguageResources.RESOURCE_BUNDLE_LOADER);

    Map<Locale, String> nameMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-wiki-title");
    Map<Locale, String> descriptionMap = ResourceBundleUtil.getLocalizationMap(resourceBundleLoader,
            "layout-prototype-wiki-description");

    Layout layout = DefaultLayoutPrototypesUtil.addLayoutPrototype(companyId, defaultUserId, nameMap,
            descriptionMap, "2_columns_iii", layoutPrototypes);

    if (layout == null) {
        return;/*from   w  w w.  j  a  v  a2  s . c o m*/
    }

    DefaultLayoutPrototypesUtil.addPortletId(layout, WikiPortletKeys.WIKI, "column-1");

    DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetCategoriesNavigationPortletKeys.ASSET_CATEGORIES_NAVIGATION, "column-2");

    String portletId = DefaultLayoutPrototypesUtil.addPortletId(layout,
            AssetTagsNavigationPortletKeys.ASSET_TAGS_NAVIGATION, "column-2");

    Map<String, String> preferences = new HashMap<>();

    preferences.put("classNameId", String.valueOf(PortalUtil.getClassNameId(WikiPage.class)));
    preferences.put("showAssetCount", Boolean.TRUE.toString());

    DefaultLayoutPrototypesUtil.updatePortletSetup(layout, portletId, preferences);
}