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

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

Introduction

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

Prototype

String THEME_DISPLAY

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

Click Source Link

Usage

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

public boolean isDefaultAssetPublisher() {
    if (_defaultAssetPublisher != null) {
        return _defaultAssetPublisher;
    }/*from   ww w  . j  av  a2s  . co  m*/

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    _defaultAssetPublisher = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(),
            portletDisplay.getId(), getPortletResource());

    return _defaultAssetPublisher;
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

public void setLayoutAssetEntry(AssetEntry assetEntry) throws PortalException {

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

    String defaultAssetPublisherPortletId = _assetPublisherWebUtil
            .getDefaultAssetPublisherId(themeDisplay.getLayout());

    if (isDefaultAssetPublisher() || Validator.isNull(defaultAssetPublisherPortletId)
            || !PortletPermissionUtil.contains(themeDisplay.getPermissionChecker(), themeDisplay.getLayout(),
                    defaultAssetPublisherPortletId, ActionKeys.VIEW)) {

        _request.setAttribute(WebKeys.LAYOUT_ASSET_ENTRY, assetEntry);
    }//w w w.  java 2 s.c  o  m
}

From source file:com.liferay.asset.publisher.web.display.context.AssetPublisherDisplayContext.java

License:Open Source License

protected void setDDMStructure() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    _ddmStructureDisplayFieldValue = StringPool.BLANK;
    _ddmStructureFieldLabel = StringPool.BLANK;
    _ddmStructureFieldName = StringPool.BLANK;
    _ddmStructureFieldValue = null;/* w  w  w  . ja va 2  s  . c  om*/

    long[] classNameIds = getClassNameIds();
    long[] classTypeIds = getClassTypeIds();

    if (!isSubtypeFieldsFilterEnabled() || (classNameIds.length != 1) || (classTypeIds.length != 1)) {

        return;
    }

    _ddmStructureDisplayFieldValue = ParamUtil.getString(_request, "ddmStructureDisplayFieldValue",
            _portletPreferences.getValue("ddmStructureDisplayFieldValue", StringPool.BLANK));
    _ddmStructureFieldName = ParamUtil.getString(_request, "ddmStructureFieldName",
            _portletPreferences.getValue("ddmStructureFieldName", StringPool.BLANK));
    _ddmStructureFieldValue = ParamUtil.getString(_request, "ddmStructureFieldValue",
            _portletPreferences.getValue("ddmStructureFieldValue", StringPool.BLANK));

    if (Validator.isNotNull(_ddmStructureFieldName) && Validator.isNotNull(_ddmStructureFieldValue)) {

        AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil
                .getAssetRendererFactoryByClassNameId(classNameIds[0]);

        ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader();

        ClassType classType = classTypeReader.getClassType(classTypeIds[0], themeDisplay.getLocale());

        ClassTypeField classTypeField = classType.getClassTypeField(_ddmStructureFieldName);

        _ddmStructureFieldLabel = classTypeField.getLabel();
    }
}

From source file:com.liferay.asset.publisher.web.display.context.BaseItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public long[] getSelectedGroupIds() {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    String portletResource = ParamUtil.getString(request, "portletResource");

    long plid = ParamUtil.getLong(request, "plid");

    Layout layout = LayoutLocalServiceUtil.fetchLayout(plid);

    if (layout == null) {
        return new long[0];
    }//w w w  .  ja  v a 2 s  .c  o  m

    PortletPreferences portletPreferences = themeDisplay.getStrictLayoutPortletSetup(layout, portletResource);

    return AssetPublisherUtil.getGroupIds(portletPreferences, themeDisplay.getScopeGroupId(),
            themeDisplay.getLayout());
}

From source file:com.liferay.asset.publisher.web.display.context.ChildSitesItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public GroupSearch getGroupSearch() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    GroupSearch groupSearch = new GroupSearch(getPortletRequest(), getPortletURL());

    GroupSearchTerms groupSearchTerms = (GroupSearchTerms) groupSearch.getSearchTerms();

    List<Group> groups = GroupLocalServiceUtil.search(themeDisplay.getCompanyId(), _CLASS_NAME_IDS,
            groupSearchTerms.getKeywords(), _getGroupParams(), QueryUtil.ALL_POS, QueryUtil.ALL_POS,
            groupSearch.getOrderByComparator());

    groups = _filterGroups(groups, themeDisplay.getPermissionChecker());

    groupSearch.setTotal(groups.size());

    groups = groups.subList(groupSearch.getStart(), groupSearch.getResultEnd());

    groupSearch.setResults(groups);/*from   ww  w  . java2  s.c  o m*/

    return groupSearch;
}

From source file:com.liferay.asset.publisher.web.display.context.ChildSitesItemSelectorViewDisplayContext.java

License:Open Source License

private LinkedHashMap<String, Object> _getGroupParams() throws PortalException {

    if (_groupParams != null) {
        return _groupParams;
    }/*  ww w  .j  a  v a 2s  . c  o  m*/

    _groupParams = new LinkedHashMap<>();

    _groupParams.put("active", Boolean.TRUE);

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

    List<Group> parentGroups = new ArrayList<>();

    parentGroups.add(themeDisplay.getSiteGroup());

    _groupParams.put("groupsTree", parentGroups);

    _groupParams.put("site", Boolean.TRUE);

    List<Long> excludedGroupIds = new ArrayList<>();

    Group group = themeDisplay.getSiteGroup();

    if (group.isStagingGroup()) {
        excludedGroupIds.add(group.getLiveGroupId());
    } else {
        excludedGroupIds.add(themeDisplay.getSiteGroupId());
    }

    _groupParams.put("excludedGroupIds", excludedGroupIds);

    return _groupParams;
}

From source file:com.liferay.asset.publisher.web.display.context.LayoutScopesItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public GroupSearch getGroupSearch() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    GroupSearch groupSearch = new GroupSearch(getPortletRequest(), getPortletURL());

    int total = GroupLocalServiceUtil.getGroupsCount(themeDisplay.getCompanyId(), Layout.class.getName(),
            getGroupId());/*from   w w w.j ava2s  .  c om*/

    groupSearch.setTotal(total);

    List<Group> groups = GroupLocalServiceUtil.getGroups(themeDisplay.getCompanyId(), Layout.class.getName(),
            getGroupId(), groupSearch.getStart(), groupSearch.getEnd());

    groups = _filterLayoutGroups(groups, _isPrivateLayout());

    groupSearch.setResults(groups);

    return groupSearch;
}

From source file:com.liferay.asset.publisher.web.display.context.ParentSitesItemSelectorViewDisplayContext.java

License:Open Source License

@Override
public GroupSearch getGroupSearch() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY);

    GroupSearch groupSearch = new GroupSearch(getPortletRequest(), getPortletURL());

    Group group = themeDisplay.getSiteGroup();

    List<Group> groups = group.getAncestors();

    groups = _filterParentSitesGroups(groups);

    groupSearch.setTotal(groups.size());

    groupSearch.setResults(groups);/*from  www  .ja v  a  2  s .  com*/

    return groupSearch;
}

From source file:com.liferay.asset.publisher.web.display.context.SitesThatIAdministerItemSelectorViewDisplayContext.java

License:Open Source License

private LinkedHashMap<String, Object> _getGroupParams() throws PortalException {

    if (_groupParams != null) {
        return _groupParams;
    }/*from   ww w  .  j a v a2 s. co  m*/

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();
    User user = themeDisplay.getUser();

    boolean filterManageableGroups = true;

    if (permissionChecker.isCompanyAdmin()) {
        filterManageableGroups = false;
    }

    _groupParams = new LinkedHashMap<>();

    _groupParams.put("active", Boolean.TRUE);

    if (filterManageableGroups) {
        _groupParams.put("usersGroups", user.getUserId());
    }

    _groupParams.put("site", Boolean.TRUE);

    if (getGroupId() > 0) {
        List<Long> excludedGroupIds = new ArrayList<>();

        Group group = GroupLocalServiceUtil.getGroup(getGroupId());

        if (group.isStagingGroup()) {
            excludedGroupIds.add(group.getLiveGroupId());
        } else {
            excludedGroupIds.add(getGroupId());
        }

        _groupParams.put("excludedGroupIds", excludedGroupIds);
    }

    return _groupParams;
}

From source file:com.liferay.asset.publisher.web.internal.portlet.filter.AssetPublisherRenderParametersPortletFilter.java

License:Open Source License

protected void clearRenderRequestParameters(RenderRequest renderRequest,
        HttpServletRequest httpServletRequest) {

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

    String portletId = _portal.getPortletId(renderRequest);

    RenderParametersPool.clear(httpServletRequest, themeDisplay.getPlid(), portletId);
}