Example usage for com.liferay.portal.kernel.util PortalUtil getControlPanelPortletURL

List of usage examples for com.liferay.portal.kernel.util PortalUtil getControlPanelPortletURL

Introduction

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

Prototype

public static PortletURL getControlPanelPortletURL(PortletRequest portletRequest, String portletId,
            String lifecycle) 

Source Link

Usage

From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.ThreadSubscriptionPortletConfigurationIcon.java

License:Open Source License

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

    PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest,
            MBPortletKeys.MESSAGE_BOARDS_ADMIN, PortletRequest.ACTION_PHASE);

    portletURL.setParameter(ActionRequest.ACTION_NAME, "/message_boards/edit_message");

    MBMessage message = null;//w  ww.  ja  v  a  2  s .  c  o  m

    try {
        message = ActionUtil.getMessage(portletRequest);
    } catch (Exception e) {
        return null;
    }

    if (_isSubscribed(portletRequest, message.getThreadId())) {
        portletURL.setParameter(Constants.CMD, Constants.UNSUBSCRIBE);
    } else {
        portletURL.setParameter(Constants.CMD, Constants.SUBSCRIBE);
    }

    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("messageId", String.valueOf(message.getMessageId()));

    return portletURL.toString();
}

From source file:com.liferay.wiki.asset.WikiPageAssetRenderer.java

License:Open Source License

@Override
public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

    PortletURL portletURL = PortalUtil.getControlPanelPortletURL(liferayPortletRequest, WikiPortletKeys.WIKI,
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/export_page");
    portletURL.setParameter("nodeId", String.valueOf(_page.getNodeId()));
    portletURL.setParameter("title", _page.getTitle());

    return portletURL;
}

From source file:com.liferay.wiki.asset.WikiPageAssetRenderer.java

License:Open Source License

@Override
public PortletURL getURLViewDiffs(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse) throws Exception {

    PortletURL portletURL = PortalUtil.getControlPanelPortletURL(liferayPortletRequest, WikiPortletKeys.WIKI,
            PortletRequest.RENDER_PHASE);

    WikiPage previousVersionPage = WikiPageLocalServiceUtil.getPreviousVersionPage(_page);

    if (previousVersionPage.getVersion() == _page.getVersion()) {
        return null;
    }/*from   w w  w.  j  a v a 2 s .  c o m*/

    portletURL.setParameter("mvcRenderCommandName", "/wiki/compare_versions");
    portletURL.setParameter("groupId", String.valueOf(_page.getGroupId()));
    portletURL.setParameter("nodeId", String.valueOf(_page.getNodeId()));
    portletURL.setParameter("title", _page.getTitle());
    portletURL.setParameter("sourceVersion", String.valueOf(previousVersionPage.getVersion()));
    portletURL.setParameter("targetVersion", String.valueOf(_page.getVersion()));

    return portletURL;
}

From source file:com.liferay.wiki.internal.service.WikiPageCustomServiceWrapper.java

License:Open Source License

protected String getDiffsURL(WikiPage page, WikiPage previousVersionPage, ServiceContext serviceContext)
        throws PortalException {

    if (previousVersionPage == null) {
        return StringPool.BLANK;
    }/*from  w  w w. j  ava  2s . co m*/

    HttpServletRequest request = serviceContext.getRequest();

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

    PortletURL portletURL = null;

    long plid = serviceContext.getPlid();

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletURL = PortalUtil.getControlPanelPortletURL(request, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(request, WikiPortletKeys.WIKI, plid,
                PortletRequest.RENDER_PHASE);
    }

    portletURL.setParameter("mvcRenderCommandName", "/wiki/compare_versions");
    portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()));
    portletURL.setParameter("title", page.getTitle());
    portletURL.setParameter("sourceVersion", String.valueOf(previousVersionPage.getVersion()));
    portletURL.setParameter("targetVersion", String.valueOf(page.getVersion()));
    portletURL.setParameter("type", "html");

    return portletURL.toString();
}

From source file:com.liferay.wiki.service.impl.WikiPageLocalServiceImpl.java

License:Open Source License

protected String getPageURL(WikiPage page, ServiceContext serviceContext) throws PortalException {

    HttpServletRequest request = serviceContext.getRequest();

    if (request == null) {
        return StringPool.BLANK;
    }//from w  w w  . j a  v a 2s.  co  m

    String layoutFullURL = LayoutURLUtil.getLayoutURL(page.getGroupId(), WikiPortletKeys.WIKI, serviceContext);

    if (Validator.isNotNull(layoutFullURL)) {
        return layoutFullURL + Portal.FRIENDLY_URL_SEPARATOR + "wiki/" + page.getNodeId() + StringPool.SLASH
                + HttpUtil.encodeURL(WikiEscapeUtil.escapeName(page.getTitle()));
    } else {
        PortletURL portletURL = PortalUtil.getControlPanelPortletURL(request, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcRenderCommandName", "/wiki/view_page_activities");
        portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()));
        portletURL.setParameter("title", page.getTitle());

        return portletURL.toString();
    }
}

From source file:com.liferay.wiki.trash.WikiNodeTrashHandler.java

License:Open Source License

protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel)
        throws PortalException {

    PortletURL portletURL = null;/*from w w w.  j a v  a  2s. co  m*/

    WikiNode node = _wikiNodeLocalService.getNode(classPK);

    long plid = PortalUtil.getPlidFromPortletId(node.getGroupId(), WikiPortletKeys.WIKI);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid,
                PortletRequest.RENDER_PHASE);
    }

    if (!containerModel) {
        portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages");
    }

    return portletURL;
}

From source file:com.liferay.wiki.trash.WikiPageTrashHandler.java

License:Open Source License

protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel)
        throws PortalException {

    PortletURL portletURL = null;/*from  w ww . java 2s . c  o  m*/

    WikiPage page = _wikiPageLocalService.getLatestPage(classPK, WorkflowConstants.STATUS_ANY, false);

    long plid = PortalUtil.getPlidFromPortletId(page.getGroupId(), WikiPortletKeys.WIKI);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, WikiPortletKeys.WIKI, plid,
                PortletRequest.RENDER_PHASE);
    }

    if (containerModel) {
        portletURL.setParameter("mvcRenderCommandName", "/wiki/view_pages");
    } else {
        portletURL.setParameter("mvcRenderCommandName", "/wiki/view");
    }

    return portletURL;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.AddChildPagePortletConfigurationIcon.java

License:Open Source License

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

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

    try {//from  w ww . j  a  v a  2s .  co m
        WikiPage page = ActionUtil.getPage(portletRequest);

        PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
        portletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()));
        portletURL.setParameter("title", StringPool.BLANK);
        portletURL.setParameter("editTitle", "1");
        portletURL.setParameter("parentTitle", page.getTitle());

        return portletURL.toString();
    } catch (Exception e) {
    }

    return StringPool.BLANK;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.CopyPagePortletConfigurationIcon.java

License:Open Source License

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

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

    try {// ww w . ja  va2  s .  c  o  m
        WikiPage page = ActionUtil.getPage(portletRequest);

        PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
        portletURL.setParameter("redirect", themeDisplay.getURLCurrent());
        portletURL.setParameter("nodeId", String.valueOf(page.getNodeId()));
        portletURL.setParameter("title", StringPool.BLANK);
        portletURL.setParameter("editTitle", "1");
        portletURL.setParameter("templateNodeId", String.valueOf(page.getNodeId()));
        portletURL.setParameter("templateTitle", HtmlUtil.unescape(page.getTitle()));

        return portletURL.toString();
    } catch (Exception e) {
    }

    return StringPool.BLANK;
}

From source file:com.liferay.wiki.web.internal.portlet.configuration.icon.DeleteNodePortletConfigurationIcon.java

License:Open Source License

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

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

    try {/*from w  w  w . j  av  a  2 s.  c  om*/
        WikiNode node = ActionUtil.getNode(portletRequest);

        PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, WikiPortletKeys.WIKI_ADMIN,
                PortletRequest.ACTION_PHASE);

        portletURL.setParameter(ActionRequest.ACTION_NAME, "/wiki/edit_node");

        if (isTrashEnabled(themeDisplay.getScopeGroupId())) {
            portletURL.setParameter(Constants.CMD, Constants.MOVE_TO_TRASH);
        } else {
            portletURL.setParameter(Constants.CMD, Constants.DELETE);
        }

        PortletURL viewNodesURL = PortalUtil.getControlPanelPortletURL(portletRequest,
                WikiPortletKeys.WIKI_ADMIN, PortletRequest.RENDER_PHASE);

        viewNodesURL.setParameter("mvcRenderCommandName", "/wiki_admin/view");

        portletURL.setParameter("redirect", viewNodesURL.toString());
        portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));

        return portletURL.toString();
    } catch (Exception e) {
    }

    return StringPool.BLANK;
}