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.mentions.internal.service.MentionsWikiPageServiceWrapper.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.  ja v  a 2  s  . c om*/

    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, WikiConstants.SERVICE_NAME, 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.message.boards.internal.trash.MBCategoryTrashHandler.java

License:Open Source License

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

    PortletURL portletURL = null;/*w  w  w.j a  va 2  s .  com*/

    MBCategory category = _mbCategoryLocalService.getCategory(classPK);
    String portletId = PortletProviderUtil.getPortletId(MBCategory.class.getName(),
            PortletProvider.Action.EDIT);

    long plid = PortalUtil.getPlidFromPortletId(category.getGroupId(), portletId);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletId = PortletProviderUtil.getPortletId(MBCategory.class.getName(), PortletProvider.Action.MANAGE);

        portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, portletId,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, portletId, plid, PortletRequest.RENDER_PHASE);
    }

    portletURL.setParameter("mvcRenderCommandName", "/message_boards/view_category");

    return portletURL;
}

From source file:com.liferay.message.boards.internal.trash.MBThreadTrashHandler.java

License:Open Source License

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

    PortletURL portletURL = null;//from   ww  w.j  a va  2s.  co m

    MBThread thread = _mbThreadLocalService.getThread(classPK);
    String portletId = PortletProviderUtil.getPortletId(MBThread.class.getName(), PortletProvider.Action.EDIT);

    long plid = PortalUtil.getPlidFromPortletId(thread.getGroupId(), portletId);

    if (plid == LayoutConstants.DEFAULT_PLID) {
        portletId = PortletProviderUtil.getPortletId(MBThread.class.getName(), PortletProvider.Action.MANAGE);

        portletURL = PortalUtil.getControlPanelPortletURL(portletRequest, portletId,
                PortletRequest.RENDER_PHASE);
    } else {
        portletURL = PortletURLFactoryUtil.create(portletRequest, portletId, plid, PortletRequest.RENDER_PHASE);
    }

    if (containerModel) {
        String mvcRenderCommandName = "/message_boards/view";

        if (thread.getCategoryId() != MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

            mvcRenderCommandName = "/message_boards/view_category";
        }

        portletURL.setParameter("mvcRenderCommandName", mvcRenderCommandName);
    } else {
        portletURL.setParameter("mvcRenderCommandName", "/message_boards/view_message");
    }

    return portletURL;
}

From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.CategorySubscriptionPortletConfigurationIcon.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_category");

    MBCategory category = null;// w  ww  .j  ava2  s  .  com

    try {
        category = ActionUtil.getCategory(portletRequest);
    } catch (Exception e) {
        return null;
    }

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

    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("mbCategoryId", String.valueOf(category.getCategoryId()));

    return portletURL.toString();
}

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

License:Open Source License

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

    try {/*from  w  ww.  j ava  2 s  .  c  om*/
        PortletURL deleteURL = PortalUtil.getControlPanelPortletURL(portletRequest,
                MBPortletKeys.MESSAGE_BOARDS_ADMIN, PortletRequest.ACTION_PHASE);

        deleteURL.setParameter(ActionRequest.ACTION_NAME, "/message_boards/edit_category");

        String cmd = Constants.DELETE;

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

        if (isTrashEnabled(themeDisplay.getScopeGroupId())) {
            cmd = Constants.MOVE_TO_TRASH;
        }

        deleteURL.setParameter(Constants.CMD, cmd);

        PortletURL parentCategoryURL = PortalUtil.getControlPanelPortletURL(portletRequest,
                MBPortletKeys.MESSAGE_BOARDS_ADMIN, PortletRequest.RENDER_PHASE);

        MBCategory category = ActionUtil.getCategory(portletRequest);

        long parentCategoryId = getCategoryId(category.getParentCategory());

        if (parentCategoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {

            parentCategoryURL.setParameter("mvcRenderCommandName", "/message_boards/view");
        } else {
            parentCategoryURL.setParameter("mvcRenderCommandName", "/message_boards/view_category");
            parentCategoryURL.setParameter("mbCategoryId", String.valueOf(parentCategoryId));
        }

        deleteURL.setParameter("redirect", parentCategoryURL.toString());

        deleteURL.setParameter("mbCategoryId", String.valueOf(category.getCategoryId()));

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

    return StringPool.BLANK;
}

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

License:Open Source License

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

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

    deleteURL.setParameter(ActionRequest.ACTION_NAME, "/message_boards/delete_thread");

    String cmd = Constants.DELETE;

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

    if (isTrashEnabled(themeDisplay.getScopeGroupId())) {
        cmd = Constants.MOVE_TO_TRASH;/*from w ww .  j  a  v  a 2s  .com*/
    }

    deleteURL.setParameter(Constants.CMD, cmd);

    try {
        MBCategory category = ActionUtil.getCategory(portletRequest);

        PortletURL parentCategoryURL = PortletURLFactoryUtil.create(portletRequest,
                MBPortletKeys.MESSAGE_BOARDS_ADMIN, PortletRequest.RENDER_PHASE);

        long categoryId = getCategoryId(category);

        if (categoryId == MBCategoryConstants.DEFAULT_PARENT_CATEGORY_ID) {
            parentCategoryURL.setParameter("mvcRenderCommandName", "/message_boards/view");
        } else {
            parentCategoryURL.setParameter("mvcRenderCommandName", "/message_boards/view_category");
            parentCategoryURL.setParameter("mbCategoryId", String.valueOf(categoryId));
        }

        deleteURL.setParameter("redirect", parentCategoryURL.toString());

        MBMessage message = ActionUtil.getMessage(portletRequest);

        deleteURL.setParameter("threadId", String.valueOf(message.getThreadId()));
    } catch (Exception e) {
        return null;
    }

    return deleteURL.toString();
}

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

License:Open Source License

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

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

    portletURL.setParameter("mvcRenderCommandName", "/message_boards/edit_category");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

    MBCategory category = null;//from  ww w .j a v a  2s . c  o m

    try {
        category = ActionUtil.getCategory(portletRequest);
    } catch (Exception e) {
        return null;
    }

    portletURL.setParameter("mbCategoryId", String.valueOf(getCategoryId(category)));

    return portletURL.toString();
}

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

License:Open Source License

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

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

    portletURL.setParameter("mvcRenderCommandName", "/message_boards/move_category");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

    MBCategory category = null;/* w  w w . j  a va 2 s .co m*/

    try {
        category = ActionUtil.getCategory(portletRequest);
    } catch (Exception e) {
        return null;
    }

    portletURL.setParameter("mbCategoryId", String.valueOf(getCategoryId(category)));

    return portletURL.toString();
}

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

License:Open Source License

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

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

    portletURL.setParameter("mvcRenderCommandName", "/message_boards/move_thread");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

    try {//from ww w  . ja va2s. c om
        MBCategory category = ActionUtil.getCategory(portletRequest);

        portletURL.setParameter("mbCategoryId", String.valueOf(getCategoryId(category)));

        MBMessage message = ActionUtil.getMessage(portletRequest);

        portletURL.setParameter("threadId", String.valueOf(message.getThreadId()));
    } catch (Exception e) {
        return null;
    }

    return portletURL.toString();
}

From source file:com.liferay.message.boards.web.internal.portlet.configuration.icon.ThreadLockPortletConfigurationIcon.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");

    try {// w w  w.  j a v  a  2  s.co  m
        MBMessage message = ActionUtil.getMessage(portletRequest);

        MBThread thread = message.getThread();

        if (thread.isLocked()) {
            portletURL.setParameter(Constants.CMD, Constants.UNLOCK);
        } else {
            portletURL.setParameter(Constants.CMD, Constants.LOCK);
        }

        portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
        portletURL.setParameter("threadId", String.valueOf(thread.getThreadId()));
    } catch (Exception e) {
        return null;
    }

    return portletURL.toString();
}