Example usage for com.liferay.portal.kernel.theme PortletDisplay getNamespace

List of usage examples for com.liferay.portal.kernel.theme PortletDisplay getNamespace

Introduction

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

Prototype

public String getNamespace() 

Source Link

Usage

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddAssetEntryMenuItems(List<MenuItem> menuItems, PortletRequest portletRequest,
        PortletResponse portletResponse) throws Exception {

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    AssetPublisherCustomizer assetPublisherCustomizer = (AssetPublisherCustomizer) portletRequest
            .getAttribute(AssetPublisherWebKeys.ASSET_PUBLISHER_CUSTOMIZER);

    AssetPublisherDisplayContext assetPublisherDisplayContext = new AssetPublisherDisplayContext(
            assetPublisherCustomizer, portletRequest, portletResponse, portletRequest.getPreferences());

    if (!_isVisible(assetPublisherDisplayContext, portletRequest)) {
        return;//from ww w .j  a v a2 s  . c  om
    }

    Map<Long, List<AssetPublisherAddItemHolder>> scopeAssetPublisherAddItemHolders = assetPublisherDisplayContext
            .getScopeAssetPublisherAddItemHolders(1);

    if (MapUtil.isEmpty(scopeAssetPublisherAddItemHolders)) {
        return;
    }

    if (scopeAssetPublisherAddItemHolders.size() == 1) {
        Set<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> entrySet = scopeAssetPublisherAddItemHolders
                .entrySet();

        Iterator<Map.Entry<Long, List<AssetPublisherAddItemHolder>>> iterator = entrySet.iterator();

        Map.Entry<Long, List<AssetPublisherAddItemHolder>> scopeAddPortletURL = iterator.next();

        long groupId = scopeAddPortletURL.getKey();

        List<AssetPublisherAddItemHolder> assetPublisherAddItemHolders = scopeAddPortletURL.getValue();

        for (AssetPublisherAddItemHolder assetPublisherAddItemHolder : assetPublisherAddItemHolders) {

            URLMenuItem urlMenuItem = _getPortletTitleAddAssetEntryMenuItem(themeDisplay,
                    assetPublisherDisplayContext, groupId, assetPublisherAddItemHolder);

            menuItems.add(urlMenuItem);
        }

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    Map<String, Object> data = new HashMap<>();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    ResourceBundle resourceBundle = ResourceBundleUtil.getBundle("content.Language", themeDisplay.getLocale(),
            getClass());

    String title = LanguageUtil.get(resourceBundle, "add-content-select-scope-and-type");

    data.put("title", title);

    urlMenuItem.setData(data);

    urlMenuItem.setLabel(title);

    LiferayPortletResponse liferayPortletResponse = _portal.getLiferayPortletResponse(portletResponse);

    PortletURL portletURL = liferayPortletResponse.createRenderURL();

    portletURL.setParameter("mvcPath", "/add_asset_selector.jsp");
    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());
    portletURL.setWindowState(LiferayWindowState.POP_UP);

    urlMenuItem.setURL(portletURL.toString());

    urlMenuItem.setUseDialog(true);

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.asset.publisher.web.internal.portlet.toolbar.contributor.AssetPublisherPortletToolbarContributor.java

License:Open Source License

private URLMenuItem _getPortletTitleAddAssetEntryMenuItem(ThemeDisplay themeDisplay,
        AssetPublisherDisplayContext assetPublisherDisplayContext, long groupId,
        AssetPublisherAddItemHolder assetPublisherAddItemHolder) {

    URLMenuItem urlMenuItem = new URLMenuItem();

    Map<String, Object> data = new HashMap<>();

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

    String message = assetPublisherAddItemHolder.getModelResource();

    String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", message, false);

    data.put("title", title);

    urlMenuItem.setData(data);/*from  w w w. ja  v  a  2 s  . co  m*/

    urlMenuItem.setLabel(HtmlUtil.escape(message));

    long curGroupId = groupId;

    Group group = _groupLocalService.fetchGroup(groupId);

    if (!group.isStagedPortlet(assetPublisherAddItemHolder.getPortletId()) && !group.isStagedRemotely()) {

        curGroupId = group.getLiveGroupId();
    }

    boolean addDisplayPageParameter = _assetPublisherWebUtil.isDefaultAssetPublisher(themeDisplay.getLayout(),
            portletDisplay.getId(), assetPublisherDisplayContext.getPortletResource());

    String url = _assetHelper.getAddURLPopUp(curGroupId, themeDisplay.getPlid(),
            assetPublisherAddItemHolder.getPortletURL(), addDisplayPageParameter, themeDisplay.getLayout());

    urlMenuItem.setURL(url);

    urlMenuItem.setUseDialog(true);

    return urlMenuItem;
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.OpenInMSOfficeFileEntryPortletConfigurationIcon.java

License:Open Source License

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

    StringBundler sb = new StringBundler(4);

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

    try {//from  www  .j  a  v a 2  s  .  c o m
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        String webDavURL = DLUtil.getWebDavURL(themeDisplay, fileEntry.getFolder(), fileEntry,
                PropsValues.DL_FILE_ENTRY_OPEN_IN_MS_OFFICE_MANUAL_CHECK_IN_REQUIRED);

        PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

        sb.append(portletDisplay.getNamespace());

        sb.append("openDocument('");
        sb.append(webDavURL);
        sb.append("');");
    } catch (Exception e) {
    }

    return sb.toString();
}

From source file:com.liferay.dynamic.data.mapping.util.BaseDDMDisplay.java

License:Open Source License

@Override
public long[] getTemplateGroupIds(ThemeDisplay themeDisplay, boolean includeAncestorTemplates)
        throws Exception {

    HttpServletRequest request = themeDisplay.getRequest();

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    long groupId = themeDisplay.getScopeGroupId();

    String refererPortletName = ParamUtil.getString(request,
            portletDisplay.getNamespace() + "refererPortletName");

    if (Validator.isNull(refererPortletName)) {
        groupId = PortalUtil.getScopeGroupId(request, refererPortletName);
    }/*from ww w.j  a va 2  s  .  c  o  m*/

    if (includeAncestorTemplates) {
        return PortalUtil.getCurrentAndAncestorSiteGroupIds(groupId);
    }

    return new long[] { groupId };
}

From source file:com.liferay.exportimport.resources.importer.internal.portlet.configuration.icon.ViewJournalSourcePortletConfigurationIcon.java

License:Open Source License

protected String getWindowJS(PortletRequest portletRequest, JournalArticle article) {

    StringBundler sb = new StringBundler(14);

    sb.append("Liferay.Util.Window.getWindow({bodyCssClass: ");
    sb.append("'dialog-with-footer', destroyOnHide: true, dialog: ");
    sb.append(getDialogJS(article));/*from   w w  w  .j  a  v  a  2 s. c  om*/
    sb.append(", id: '");

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    sb.append(HtmlUtil.escape(portletDisplay.getNamespace()));

    sb.append("viewSource', namespace: '");
    sb.append(portletDisplay.getNamespace());
    sb.append("', portlet: '#p_p_id_");
    sb.append(portletDisplay.getId());
    sb.append("_', portletId: '");
    sb.append(portletDisplay.getId());
    sb.append("', title: '");
    sb.append(HtmlUtil.escapeJS(HtmlUtil.escape(article.getTitle(themeDisplay.getLocale()))));
    sb.append("'});");

    return sb.toString();
}

From source file:com.liferay.exportimport.web.internal.portlet.configuration.icon.ExportImportPortletConfigurationIcon.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());//  ww  w  .  j a  v  a  2 s . com
    sb.append("_', portletId: '");
    sb.append(portletDisplay.getId());
    sb.append("', title: '");
    sb.append(LanguageUtil.get(themeDisplay.getLocale(), "export-import"));
    sb.append("', uri: '");
    sb.append(HtmlUtil.escapeJS(portletDisplay.getURLExportImport()));
    sb.append("'}); return false;");

    return sb.toString();
}

From source file:com.liferay.faces.bridge.ext.lifecycle.internal.ClientWindowLiferayImpl.java

License:Open Source License

@Override
public String getId() {

    if (id == null) {

        FacesContext facesContext = FacesContext.getCurrentInstance();
        ExternalContext externalContext = facesContext.getExternalContext();
        String portletNamespace = "";
        ThemeDisplay themeDisplay = (ThemeDisplay) externalContext.getRequestMap().get(WebKeys.THEME_DISPLAY);

        if (themeDisplay != null) {
            PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
            portletNamespace = portletDisplay.getNamespace();
        }/*from w  w w . j a v a 2 s .co m*/

        char separatorChar = UINamingContainer.getSeparatorChar(facesContext);
        String clientWindowCounterKey = CLIENT_WINDOW_COUNTER_KEY + separatorChar + portletNamespace;
        Object session = externalContext.getSession(true);
        String sessionId = externalContext.getSessionId(true);
        Map<String, Object> sessionMap = externalContext.getSessionMap();

        synchronized (session) {
            Integer clientWindowCounter = (Integer) sessionMap.get(clientWindowCounterKey);

            if (clientWindowCounter == null) {
                clientWindowCounter = new Integer(0);
            }

            id = sessionId + separatorChar + portletNamespace + separatorChar + clientWindowCounter;
            sessionMap.put(clientWindowCounterKey, ++clientWindowCounter);
        }
    }

    return id;
}

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

License:Open Source License

protected void addPortletTitleAddJournalArticleMenuItems(List<MenuItem> menuItems, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws Exception {

    long plid = themeDisplay.getPlid();
    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();
    long scopeGroupId = themeDisplay.getScopeGroupId();

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest, JournalPortletKeys.JOURNAL,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("hideDefaultSuccessMessage", Boolean.TRUE.toString());
    portletURL.setParameter("groupId", String.valueOf(scopeGroupId));
    portletURL.setParameter("mvcPath", "/edit_article.jsp");
    portletURL.setParameter("portletResource", portletDisplay.getId());
    portletURL.setParameter("redirect", _getAddJournalArticleRedirectURL(themeDisplay, portletRequest));
    portletURL.setParameter("referringPlid", String.valueOf(plid));
    portletURL.setParameter("showHeader", Boolean.FALSE.toString());

    portletURL.setWindowState(LiferayWindowState.POP_UP);

    List<DDMStructure> ddmStructures = _journalFolderService.getDDMStructures(
            _portal.getCurrentAndAncestorSiteGroupIds(scopeGroupId),
            JournalFolderConstants.DEFAULT_PARENT_FOLDER_ID, JournalFolderConstants.RESTRICTION_TYPE_INHERIT);

    for (DDMStructure ddmStructure : ddmStructures) {
        portletURL.setParameter("ddmStructureId", String.valueOf(ddmStructure.getStructureId()));

        URLMenuItem urlMenuItem = new URLMenuItem();

        String ddmStructureName = ddmStructure.getName(themeDisplay.getLocale());

        String title = LanguageUtil.format(themeDisplay.getLocale(), "new-x", ddmStructureName);

        Map<String, Object> data = new HashMap<>();

        data.put("id", HtmlUtil.escape(portletDisplay.getNamespace()) + "editAsset");

        data.put("title", HtmlUtil.escape(title));

        urlMenuItem.setData(data);//from  w w  w. j  a  v  a 2s .co  m

        String label = ddmStructure.getUnambiguousName(ddmStructures, themeDisplay.getScopeGroupId(),
                themeDisplay.getLocale());

        urlMenuItem.setLabel(label);

        urlMenuItem.setURL(portletURL.toString());
        urlMenuItem.setUseDialog(true);

        menuItems.add(urlMenuItem);
    }
}

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 ww  w . j a  v  a2  s .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();
}

From source file:com.liferay.site.navigation.menu.web.internal.display.context.SiteNavigationMenuDisplayContext.java

License:Open Source License

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

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    return portletDisplay.getNamespace() + "selectLayout";
}