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

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

Introduction

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

Prototype

public String getURLCurrent() 

Source Link

Usage

From source file:com.liferay.announcements.web.internal.portlet.configuration.icon.EditEntryPortletConfigurationIcon.java

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            AnnouncementsPortletKeys.ANNOUNCEMENTS_ADMIN, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/announcements/edit_entry");

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    try {//from w  w  w .java2s  .co  m
        AnnouncementsEntry entry = ActionUtil.getEntry(portletRequest);

        portletURL.setParameter("entryId", String.valueOf(entry.getEntryId()));
    } catch (Exception e) {
        return null;
    }

    return portletURL.toString();
}

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 w  w  w .  j a v  a  2s .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.document.library.web.internal.portlet.configuration.icon.CancelCheckoutFileEntryPortletConfigurationIcon.java

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_file_entry");
    portletURL.setParameter(Constants.CMD, Constants.CANCEL_CHECKOUT);

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    try {/*from   ww  w .ja  v a2  s.  c o m*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));
    } catch (Exception e) {
    }

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_file_entry");
    portletURL.setParameter(Constants.CMD, Constants.CHECKOUT);

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    try {/*w w  w  .  j  av  a  2  s  . c o m*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));
    } catch (Exception e) {
    }

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/document_library/edit_folder");
    portletURL.setParameter(Constants.CMD, "deleteExpiredTemporaryFileEntries");

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    try {// w w  w. jav  a  2 s  . c  o m
        Folder folder = ActionUtil.getFolder(portletRequest);

        portletURL.setParameter("repositoryId", String.valueOf(folder.getRepositoryId()));
    } catch (Exception e) {
    }

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcPath", "/document_library/view_file_entry_types.jsp");

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_file_entry");

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    try {/*from w ww.  j  av a2  s.c om*/
        FileEntry fileEntry = ActionUtil.getFileEntry(portletRequest);

        portletURL.setParameter("fileEntryId", String.valueOf(fileEntry.getFileEntryId()));
    } catch (Exception e) {
        return null;
    }

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    Folder folder = null;//w ww  . ja va  2  s .c  o m

    try {
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

    if (folder == null) {
        portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        portletURL.setParameter("folderId", String.valueOf(DLFolderConstants.DEFAULT_PARENT_FOLDER_ID));
        portletURL.setParameter("repositoryId", String.valueOf(themeDisplay.getScopeGroupId()));
        portletURL.setParameter("rootFolder", Boolean.TRUE.toString());
    } else {
        if (folder.isMountPoint()) {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_repository");
        } else {
            portletURL.setParameter("mvcRenderCommandName", "/document_library/edit_folder");
        }

        portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));
        portletURL.setParameter("repositoryId", String.valueOf(folder.getRepositoryId()));
    }

    return portletURL.toString();
}

From source file:com.liferay.document.library.web.internal.portlet.configuration.icon.MetadataSetsPortletConfigurationIcon.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", DLPortletKeys.DOCUMENT_LIBRARY);
    portletURL.setParameter("refererWebDAVToken", WebDAVUtil.getStorageToken(portlet));
    portletURL.setParameter("showAncestorScopes", Boolean.TRUE.toString());
    portletURL.setParameter("showManageTemplates", Boolean.FALSE.toString());

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = _portal.getControlPanelPortletURL(portletRequest,
            DLPortletKeys.DOCUMENT_LIBRARY_ADMIN, PortletRequest.RENDER_PHASE);

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

    portletURL.setParameter("mvcRenderCommandName", "/document_library/move_entry");
    portletURL.setParameter("redirect", themeDisplay.getURLCurrent());

    Folder folder = null;/* w ww . j  a va2  s. c  o m*/

    try {
        folder = ActionUtil.getFolder(portletRequest);
    } catch (Exception e) {
        return null;
    }

    portletURL.setParameter("repositoryId", String.valueOf(folder.getRepositoryId()));
    portletURL.setParameter("rowIdsFolder", String.valueOf(folder.getFolderId()));

    return portletURL.toString();
}