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.application.list.taglib.servlet.taglib.PanelTag.java

License:Open Source License

@Override
protected void setAttributes(HttpServletRequest request) {
    if (_panelCategory == null) {
        _panelCategory = RootPanelCategory.getInstance();
    }/*from www . j a  va  2 s. co m*/

    PanelCategoryRegistry panelCategoryRegistry = (PanelCategoryRegistry) request
            .getAttribute(ApplicationListWebKeys.PANEL_CATEGORY_REGISTRY);

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

    List<PanelCategory> childPanelCategories = panelCategoryRegistry.getChildPanelCategories(_panelCategory,
            themeDisplay.getPermissionChecker(), getGroup());

    request.setAttribute("liferay-application-list:panel:childPanelCategories", childPanelCategories);

    request.setAttribute("liferay-application-list:panel:panelCategory", _panelCategory);
}

From source file:com.liferay.arquillian.sample.portlet.SamplePortlet.java

License:Open Source License

public void add(final ActionRequest actionRequest, final ActionResponse actionResponse) {

    final ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY);

    final int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter");
    final int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter");

    final long result = _sampleService.add(firstParameter, secondParameter);

    final long plid = themeDisplay.getPlid();

    final PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet", plid,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("firstParameter", String.valueOf(firstParameter));
    portletURL.setParameter("secondParameter", String.valueOf(secondParameter));
    portletURL.setParameter("result", String.valueOf(result));

    actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString());
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public String getAddButtonLabel() {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    AssetRendererFactory assetRendererFactory = getAssetRendererFactory();

    if (assetRendererFactory.isSupportsClassTypes() && (getSubtypeSelectionId() > 0)) {

        return assetRendererFactory.getTypeName(themeDisplay.getLocale(), getSubtypeSelectionId());
    }//from   w w  w .  j  a v a 2  s. c o m

    return assetRendererFactory.getTypeName(themeDisplay.getLocale());
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public String getAddButtonURL() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    long groupId = getGroupId();

    if (groupId == 0) {
        groupId = themeDisplay.getScopeGroupId();
    }/*  w w w .  j  ava2  s  . c o  m*/

    LiferayPortletRequest liferayPortletRequest = PortalUtil.getLiferayPortletRequest(_renderRequest);

    LiferayPortletResponse liferayPortletResponse = PortalUtil.getLiferayPortletResponse(_renderResponse);

    AssetRendererFactory assetRendererFactory = getAssetRendererFactory();

    PortletURL addPortletURL = null;

    if (assetRendererFactory.isSupportsClassTypes() && (getSubtypeSelectionId() > 0)) {

        addPortletURL = _assetHelper.getAddPortletURL(liferayPortletRequest, liferayPortletResponse, groupId,
                getTypeSelection(), getSubtypeSelectionId(), null, null, getPortletURL().toString());
    } else {
        addPortletURL = _assetHelper.getAddPortletURL(liferayPortletRequest, liferayPortletResponse, groupId,
                getTypeSelection(), 0, null, null, getPortletURL().toString());
    }

    if (addPortletURL == null) {
        return StringPool.BLANK;
    }

    addPortletURL.setParameter("groupId", String.valueOf(groupId));

    return HttpUtil.addParameter(addPortletURL.toString(), "refererPlid", themeDisplay.getPlid());
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public AssetBrowserSearch getAssetBrowserSearch() throws Exception {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    AssetBrowserSearch assetBrowserSearch = new AssetBrowserSearch(_renderRequest, getPortletURL());

    if (Validator.isNull(getKeywords())) {
        if (Validator.isNotNull(getAddButtonURL())) {
            assetBrowserSearch/*  w ww  .  ja  v a  2  s  . co  m*/
                    .setEmptyResultsMessageCssClass("taglib-empty-result-message-header-has-plus-btn");
        }
    } else {
        assetBrowserSearch.setSearch(true);
    }

    AssetRendererFactory assetRendererFactory = getAssetRendererFactory();

    int total = getTotal();

    assetBrowserSearch.setTotal(total);

    if (AssetBrowserWebConfigurationValues.SEARCH_WITH_DATABASE) {
        List<AssetEntry> assetEntries = AssetEntryLocalServiceUtil.getEntries(getFilterGroupIds(),
                new long[] { assetRendererFactory.getClassNameId() }, getKeywords(), getKeywords(),
                getKeywords(), getKeywords(), getListable(), false, false, assetBrowserSearch.getStart(),
                assetBrowserSearch.getEnd(), "modifiedDate", StringPool.BLANK, getOrderByType(),
                StringPool.BLANK);

        assetBrowserSearch.setResults(assetEntries);
    } else {
        Sort sort = null;

        boolean orderByAsc = false;

        if (Objects.equals(getOrderByType(), "asc")) {
            orderByAsc = true;
        }

        if (Objects.equals(getOrderByCol(), "modified-date")) {
            sort = new Sort(Field.MODIFIED_DATE, Sort.LONG_TYPE, orderByAsc);
        } else if (Objects.equals(getOrderByCol(), "title")) {
            String sortFieldName = DocumentImpl
                    .getSortableFieldName("localized_title_".concat(themeDisplay.getLanguageId()));

            sort = new Sort(sortFieldName, Sort.STRING_TYPE, orderByAsc);
        }

        Hits hits = AssetEntryLocalServiceUtil.search(themeDisplay.getCompanyId(), getFilterGroupIds(),
                themeDisplay.getUserId(), assetRendererFactory.getClassName(), getSubtypeSelectionId(),
                getKeywords(), isShowNonindexable(), getStatuses(), assetBrowserSearch.getStart(),
                assetBrowserSearch.getEnd(), sort);

        List<AssetEntry> assetEntries = _assetHelper.getAssetEntries(hits);

        assetBrowserSearch.setResults(assetEntries);
    }

    return assetBrowserSearch;
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public List<ManagementBarFilterItem> getManagementBarFilterItem() throws PortalException {

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

    List<ManagementBarFilterItem> managementBarFilterItems = new ArrayList<>();

    String label = LanguageUtil.get(_request, "all");

    PortletURL groupURL = getPortletURL();

    groupURL.setParameter("groupId", "0");

    ManagementBarFilterItem managementBarFilterItem = new ManagementBarFilterItem(false, label,
            groupURL.toString());/*from  w w  w  . ja va 2 s . co  m*/

    managementBarFilterItems.add(managementBarFilterItem);

    List<Group> groups = GroupLocalServiceUtil.getGroups(getSelectedGroupIds());

    for (Group curGroup : groups) {
        boolean active = false;

        if (getGroupId() == curGroup.getGroupId()) {
            active = true;
        }

        label = HtmlUtil.escape(curGroup.getDescriptiveName(themeDisplay.getLocale()));

        groupURL.setParameter("groupId", String.valueOf(curGroup.getGroupId()));

        managementBarFilterItem = new ManagementBarFilterItem(active, label, groupURL.toString());

        managementBarFilterItems.add(managementBarFilterItem);
    }

    return managementBarFilterItems;
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public String getManagementBarFilterLabel() throws PortalException {
    if (getGroupId() <= 0) {
        return LanguageUtil.get(_request, "all");
    }/*from  ww w . j a v  a 2 s  .c o m*/

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

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

    return group.getDescriptiveName(themeDisplay.getLocale());
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public long[] getSelectedGroupIds() throws PortalException {
    long[] selectedGroupIds = StringUtil.split(ParamUtil.getString(_request, "selectedGroupIds"), 0L);

    if (selectedGroupIds.length > 0) {
        return selectedGroupIds;
    }/*from   w  w  w .j a v  a2 s  .c o  m*/

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

    long selectedGroupId = ParamUtil.getLong(_request, "selectedGroupId");

    return PortalUtil.getSharedContentSiteGroupIds(themeDisplay.getCompanyId(), selectedGroupId,
            themeDisplay.getUserId());
}

From source file:com.liferay.asset.browser.web.internal.display.context.AssetBrowserDisplayContext.java

License:Open Source License

public int getTotal(long[] groupIds) {
    ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

    AssetRendererFactory assetRendererFactory = getAssetRendererFactory();

    int total = 0;

    if (AssetBrowserWebConfigurationValues.SEARCH_WITH_DATABASE) {
        total = AssetEntryLocalServiceUtil.getEntriesCount(groupIds,
                new long[] { assetRendererFactory.getClassNameId() }, getKeywords(), getKeywords(),
                getKeywords(), getKeywords(), getListable(), false, false);
    } else {/*from w  w  w.j  av  a2  s.co m*/
        total = (int) AssetEntryLocalServiceUtil.searchCount(themeDisplay.getCompanyId(), groupIds,
                themeDisplay.getUserId(), assetRendererFactory.getClassName(), getSubtypeSelectionId(),
                getKeywords(), isShowNonindexable(), getStatuses());
    }

    return total;
}

From source file:com.liferay.asset.categories.admin.web.internal.display.context.AssetCategoriesDisplayContext.java

License:Open Source License

public String getAssetType(AssetVocabulary vocabulary) throws PortalException {

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

    long[] selectedClassNameIds = vocabulary.getSelectedClassNameIds();
    long[] selectedClassTypePKs = vocabulary.getSelectedClassTypePKs();

    StringBundler sb = new StringBundler();

    for (int i = 0; i < selectedClassNameIds.length; i++) {
        long classNameId = selectedClassNameIds[i];
        long classTypePK = selectedClassTypePKs[i];

        String name = LanguageUtil.get(_request, "all-asset-types");

        if (classNameId != AssetCategoryConstants.ALL_CLASS_NAME_ID) {
            if (classTypePK != -1) {
                AssetRendererFactory<?> assetRendererFactory = AssetRendererFactoryRegistryUtil
                        .getAssetRendererFactoryByClassNameId(classNameId);

                ClassTypeReader classTypeReader = assetRendererFactory.getClassTypeReader();

                try {
                    ClassType classType = classTypeReader.getClassType(classTypePK, themeDisplay.getLocale());

                    name = classType.getName();
                } catch (NoSuchModelException nsme) {
                    if (_log.isDebugEnabled()) {
                        _log.debug("Unable to get asset type for class type " + "primary key " + classTypePK,
                                nsme);/*from w  w  w  .  j  a v a2 s.  co m*/
                    }

                    continue;
                }
            } else {
                name = ResourceActionsUtil.getModelResource(themeDisplay.getLocale(),
                        PortalUtil.getClassName(classNameId));
            }
        }

        sb.append(name);

        if (vocabulary.isRequired(classNameId, classTypePK)) {
            sb.append(StringPool.SPACE);
            sb.append(StringPool.STAR);
        }

        sb.append(StringPool.COMMA_AND_SPACE);
    }

    if (sb.index() == 0) {
        return StringPool.BLANK;
    }

    sb.setIndex(sb.index() - 1);

    return sb.toString();
}