Example usage for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay

List of usage examples for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.theme ThemeDisplay getPortletDisplay.

Prototype

@JSON(include = false)
    public PortletDisplay getPortletDisplay() 

Source Link

Usage

From source file:com.liferay.journal.content.web.internal.portlet.toolbar.contributor.JournalContentPortletToolbarContributor.java

License:Open Source License

private String _getAddJournalArticleRedirectURL(ThemeDisplay themeDisplay, PortletRequest portletRequest)
        throws Exception {

    PortletURL redirectURL = PortletURLFactoryUtil.create(portletRequest,
            JournalContentPortletKeys.JOURNAL_CONTENT, PortletRequest.RENDER_PHASE);

    redirectURL.setWindowState(LiferayWindowState.POP_UP);

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    redirectURL.setParameter("mvcPath", "/update_journal_article_redirect.jsp");
    redirectURL.setParameter("referringPortletResource", portletDisplay.getId());

    return redirectURL.toString();
}

From source file:com.liferay.journal.util.impl.JournalUtil.java

License:Open Source License

public static Map<String, String> getEmailDefinitionTerms(PortletRequest portletRequest,
        String emailFromAddress, String emailFromName, String emailType) {

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

    String fromAddress = HtmlUtil.escape(emailFromAddress);
    String fromName = HtmlUtil.escape(emailFromName);
    String toAddress = LanguageUtil.get(themeDisplay.getLocale(), "the-address-of-the-email-recipient");
    String toName = LanguageUtil.get(themeDisplay.getLocale(), "the-name-of-the-email-recipient");

    if (emailType.equals("requested")) {
        toName = fromName;/*from  w w w  .  ja v a 2 s  .  c om*/
        toAddress = fromAddress;

        fromName = LanguageUtil.get(themeDisplay.getLocale(), "the-name-of-the-email-sender");
        fromAddress = LanguageUtil.get(themeDisplay.getLocale(), "the-address-of-the-email-sender");
    }

    Map<String, String> definitionTerms = new LinkedHashMap<>();

    definitionTerms.put("[$ARTICLE_CONTENT]", LanguageUtil.get(themeDisplay.getLocale(), "the-web-content"));
    definitionTerms.put("[$ARTICLE_DIFFS$]", LanguageUtil.get(themeDisplay.getLocale(),
            "the-web-content-compared-with-the-previous-version-web-" + "content"));
    definitionTerms.put("[$ARTICLE_ID$]", LanguageUtil.get(themeDisplay.getLocale(), "the-web-content-id"));
    definitionTerms.put("[$ARTICLE_TITLE$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-web-content-title"));
    definitionTerms.put("[$ARTICLE_URL$]", LanguageUtil.get(themeDisplay.getLocale(), "the-web-content-url"));
    definitionTerms.put("[$ARTICLE_VERSION$]",
            LanguageUtil.get(themeDisplay.getLocale(), "the-web-content-version"));
    definitionTerms.put("[$FROM_ADDRESS$]", fromAddress);
    definitionTerms.put("[$FROM_NAME$]", fromName);

    Company company = themeDisplay.getCompany();

    definitionTerms.put("[$PORTAL_URL$]", company.getVirtualHostname());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    definitionTerms.put("[$PORTLET_NAME$]", HtmlUtil.escape(portletDisplay.getTitle()));

    definitionTerms.put("[$TO_ADDRESS$]", toAddress);
    definitionTerms.put("[$TO_NAME$]", toName);

    return definitionTerms;
}

From source file:com.liferay.journal.web.internal.display.context.JournalMoveEntriesDisplayContext.java

License:Open Source License

public void setViewAttributes() {
    PortalUtil.addPortletBreadcrumbEntry(_servletRequest, LanguageUtil.get(_servletRequest, "move-web-content"),
            _currentURL);/*from ww  w.  j  a v  a  2  s  .c om*/

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    portletDisplay.setShowBackIcon(true);
    portletDisplay.setURLBack(getRedirect());

    if (_liferayPortletResponse instanceof RenderResponse) {
        RenderResponse renderResponse = (RenderResponse) _liferayPortletResponse;

        renderResponse.setTitle(LanguageUtil.get(_servletRequest, "move-web-content"));
    }
}

From source file:com.liferay.journal.web.internal.display.context.util.JournalWebRequestHelper.java

License:Open Source License

public JournalGroupServiceConfiguration getJournalGroupServiceConfiguration() {

    try {/*from  w ww  . ja v  a2s .c o  m*/
        if (_journalGroupServiceConfiguration == null) {
            ThemeDisplay themeDisplay = (ThemeDisplay) _request.getAttribute(WebKeys.THEME_DISPLAY);

            PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

            if (Validator.isNotNull(portletDisplay.getPortletResource())) {
                _journalGroupServiceConfiguration = ConfigurationProviderUtil.getConfiguration(
                        JournalGroupServiceConfiguration.class,
                        new ParameterMapSettingsLocator(_request.getParameterMap(),
                                new GroupServiceSettingsLocator(themeDisplay.getSiteGroupId(),
                                        JournalConstants.SERVICE_NAME)));
            } else {
                _journalGroupServiceConfiguration = ConfigurationProviderUtil.getConfiguration(
                        JournalGroupServiceConfiguration.class, new GroupServiceSettingsLocator(
                                themeDisplay.getSiteGroupId(), JournalConstants.SERVICE_NAME));
            }
        }

        return _journalGroupServiceConfiguration;
    } catch (PortalException pe) {
        throw new SystemException(pe);
    }
}

From source file:com.liferay.journal.web.internal.editor.configuration.JournalArticleContentEditorOptionsContributor.java

License:Open Source License

@Override
public void populateEditorOptions(EditorOptions editorOptions, Map<String, Object> inputEditorTaglibAttributes,
        ThemeDisplay themeDisplay, RequestBackedPortletURLFactory requestBackedPortletURLFactory) {

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    if (Validator.isNull(portletDisplay.getId())) {
        return;//from  w  w  w .j  a v a 2s.  c  om
    }

    PortletURL portletURL = requestBackedPortletURLFactory.createActionURL(portletDisplay.getId());

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/journal/upload_image");

    editorOptions.setUploadURL(portletURL.toString());
}

From source file:com.liferay.journal.web.internal.portlet.configuration.icon.StructuresPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    Portlet portlet = _portletLocalService.getPortletById(portletDisplay.getId());

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
            PortletProviderUtil.getPortletId(DDMStructure.class.getName(), PortletProvider.Action.VIEW),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view.jsp");
    portletURL.setParameter("backURL", themeDisplay.getURLCurrent());
    portletURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    portletURL.setParameter("refererPortletName", JournalPortletKeys.JOURNAL);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());
    portletURL.setParameter("showCacheableInput", Boolean.TRUE.toString());
    portletURL.setParameter("showManageTemplates", Boolean.TRUE.toString());

    return portletURL.toString();
}

From source file:com.liferay.journal.web.internal.portlet.configuration.icon.TemplatesPortletConfigurationIcon.java

License:Open Source License

@Override
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    Portlet portlet = _portletLocalService.getPortletById(portletDisplay.getId());

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
            PortletProviderUtil.getPortletId(DDMTemplate.class.getName(), PortletProvider.Action.VIEW),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/view_template.jsp");
    portletURL.setParameter("navigationStartsOn", DDMNavigationHelper.VIEW_TEMPLATES);
    portletURL.setParameter("backURL", themeDisplay.getURLCurrent());
    portletURL.setParameter("groupId", String.valueOf(themeDisplay.getScopeGroupId()));
    portletURL.setParameter("classNameId", String.valueOf(_portal.getClassNameId(DDMStructure.class)));
    portletURL.setParameter("resourceClassNameId",
            String.valueOf(_portal.getClassNameId(JournalArticle.class)));
    portletURL.setParameter("refererPortletName", JournalPortletKeys.JOURNAL);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());
    portletURL.setParameter("showCacheableInput", Boolean.TRUE.toString());
    portletURL.setParameter("showHeader", Boolean.TRUE.toString());

    return portletURL.toString();
}

From source file:com.liferay.nested.portlets.web.internal.display.context.NestedPortletsDisplayContext.java

License:Open Source License

public NestedPortletsDisplayContext(HttpServletRequest request) throws ConfigurationException {

    _request = request;//from w  ww  . jav a2s .  c  om

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    _nestedPortletsPortletInstanceConfiguration = portletDisplay
            .getPortletInstanceConfiguration(NestedPortletsPortletInstanceConfiguration.class);
}

From source file:com.liferay.nested.portlets.web.internal.portlet.NestedPortletsPortlet.java

License:Open Source License

@Override
public void doView(RenderRequest renderRequest, RenderResponse renderResponse)
        throws IOException, PortletException {

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

    String layoutTemplateId = StringPool.BLANK;

    try {//from   w w  w. j  a  v a  2  s  .c  o m
        NestedPortletsDisplayContext nestedPortletsDisplayContext = new NestedPortletsDisplayContext(
                _portal.getHttpServletRequest(renderRequest));

        layoutTemplateId = nestedPortletsDisplayContext.getLayoutTemplateId();
    } catch (ConfigurationException ce) {
        if (_log.isWarnEnabled()) {
            _log.warn(ce, ce);
        }
    }

    String templateId = StringPool.BLANK;
    String templateContent = StringPool.BLANK;

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

    if (Validator.isNotNull(layoutTemplateId)) {
        Theme theme = themeDisplay.getTheme();

        LayoutTemplate layoutTemplate = _layoutTemplateLocalService.getLayoutTemplate(layoutTemplateId, false,
                theme.getThemeId());

        String content = layoutTemplate.getContent();

        Matcher processColumnMatcher = _processColumnPattern.matcher(content);

        while (processColumnMatcher.find()) {
            String columnId = processColumnMatcher.group(2);

            if (Validator.isNotNull(columnId)) {
                columnIds.put(columnId, renderResponse.getNamespace() + StringPool.UNDERLINE + columnId);
            }
        }

        processColumnMatcher.reset();

        StringBundler sb = new StringBundler(4);

        sb.append(theme.getThemeId());
        sb.append(LayoutTemplateConstants.CUSTOM_SEPARATOR);
        sb.append(renderResponse.getNamespace());
        sb.append(layoutTemplateId);

        templateId = sb.toString();

        content = processColumnMatcher.replaceAll("$1\\${$2}$3");

        Matcher columnIdMatcher = _columnIdPattern.matcher(content);

        templateContent = columnIdMatcher.replaceAll("$1" + renderResponse.getNamespace() + "$2$3");
    }

    checkLayout(themeDisplay.getLayout(), columnIds.values());

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    renderRequest.setAttribute(NestedPortletsWebKeys.TEMPLATE_ID + portletDisplay.getId(), templateId);
    renderRequest.setAttribute(NestedPortletsWebKeys.TEMPLATE_CONTENT + portletDisplay.getId(),
            templateContent);

    Map<String, Object> vmVariables = (Map<String, Object>) renderRequest
            .getAttribute(WebKeys.VM_VARIABLES + portletDisplay.getId());

    if (vmVariables != null) {
        vmVariables.putAll(columnIds);
    } else {
        renderRequest.setAttribute(WebKeys.VM_VARIABLES + portletDisplay.getId(), columnIds);
    }

    super.include(viewTemplate, renderRequest, renderResponse);
}

From source file:com.liferay.notifications.web.internal.portlet.configuration.icon.DeliveryPortletConfigurationIcon.java

License:Open Source License

@Override
public String getOnClick(PortletRequest portletRequest, PortletResponse portletResponse) {

    StringBundler sb = new StringBundler(12);

    sb.append("Liferay.Portlet.openWindow({bodyCssClass: ");
    sb.append("'dialog-with-footer', namespace: '");

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    sb.append(portletDisplay.getNamespace());

    sb.append("', portlet: '#p_p_id_");
    sb.append(portletDisplay.getId());//from   w ww . jav a 2s  .c  om
    sb.append("_', portletId: '");
    sb.append(portletDisplay.getId());
    sb.append("', title: '");
    sb.append(LanguageUtil.get(themeDisplay.getLocale(), "configuration"));
    sb.append("', uri: '");

    PortletURL deliveryURL = getDeliveryURL(portletRequest);

    sb.append(HtmlUtil.escapeJS(deliveryURL.toString()));

    sb.append("'}); return false;");

    return sb.toString();
}