Example usage for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create

List of usage examples for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create

Introduction

In this page you can find the example usage for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create.

Prototype

public static LiferayPortletURL create(PortletRequest portletRequest, String portletId, String lifecycle) 

Source Link

Usage

From source file:com.liferay.subscription.web.internal.portlet.action.UnsubscribeMVCActionCommand.java

License:Open Source License

@Override
public void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    String key = ParamUtil.getString(actionRequest, "key");
    long userId = ParamUtil.getLong(actionRequest, "userId");

    PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, SubscriptionPortletKeys.UNSUBSCRIBE,
            PortletRequest.RENDER_PHASE);

    portletURL.setWindowState(WindowState.MAXIMIZED);

    portletURL.setParameter("mvcPath", "/unsubscribe/unsubscribed.jsp");
    portletURL.setParameter("key", key);
    portletURL.setParameter("userId", String.valueOf(userId));

    try {//from www  . j a va 2s . c o  m
        _checkUser(userId, actionRequest);

        Subscription subscription = _unsubscribe(key, userId);

        portletURL.setParameter("subscriptionTitle", _getTitle(actionRequest.getLocale(), subscription));

        actionResponse.sendRedirect(portletURL.toString());
    } catch (NoSuchSubscriptionException nsse) {
        _log.error(nsse);

        actionResponse.sendRedirect(portletURL.toString());
    } catch (PortalException pe) {
        SessionErrors.add(actionRequest, pe.getClass(), pe);

        actionResponse.setRenderParameter("mvcPath", "/unsubscribe/error.jsp");
    }
}

From source file:com.liferay.user.groups.admin.web.internal.portlet.configuration.icon.AssignMembersPortletConfigurationIcon.java

License:Open Source License

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

    try {//from  ww w. j a v  a 2s . c om
        PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
                UserGroupsAdminPortletKeys.USER_GROUPS_ADMIN, PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcPath", "/edit_user_group_assignments.jsp");
        portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        portletURL.setParameter("userGroupId", String.valueOf(userGroup.getUserGroupId()));

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

    return StringPool.BLANK;
}

From source file:com.liferay.user.groups.admin.web.internal.portlet.configuration.icon.EditUserGroupPortletConfigurationIcon.java

License:Open Source License

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

    try {/*from www .  ja  v a  2  s  .  c o m*/
        PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest,
                UserGroupsAdminPortletKeys.USER_GROUPS_ADMIN, PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcPath", "/edit_user_group.jsp");
        portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));

        UserGroup userGroup = ActionUtil.getUserGroup(portletRequest);

        portletURL.setParameter("userGroupId", String.valueOf(userGroup.getUserGroupId()));

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

    return StringPool.BLANK;
}

From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.AssignUsersPortletConfigurationIcon.java

License:Open Source License

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

    try {//from  www  . ja va 2 s.  c  om
        PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, UsersAdminPortletKeys.USERS_ADMIN,
                PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcRenderCommandName", "/users_admin/edit_organization_assignments");
        portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

        Organization organization = ActionUtil.getOrganization(portletRequest);

        portletURL.setParameter("organizationId", String.valueOf(organization.getOrganizationId()));

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

    return StringPool.BLANK;
}

From source file:com.liferay.users.admin.web.internal.portlet.configuration.icon.EditOrganizationPortletConfigurationIcon.java

License:Open Source License

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

    try {/*  w  w w  . j a v a  2 s  .co  m*/
        PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, UsersAdminPortletKeys.USERS_ADMIN,
                PortletRequest.RENDER_PHASE);

        portletURL.setParameter("mvcRenderCommandName", "/users_admin/edit_organization");
        portletURL.setParameter("redirect", _portal.getCurrentURL(portletRequest));

        Organization organization = ActionUtil.getOrganization(portletRequest);

        portletURL.setParameter("organizationId", String.valueOf(organization.getOrganizationId()));

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

    return StringPool.BLANK;
}

From source file:com.liferay.wiki.web.internal.portlet.action.ExportPageMVCActionCommand.java

License:Open Source License

@Override
protected void doProcessAction(ActionRequest actionRequest, ActionResponse actionResponse) throws Exception {

    PortletConfig portletConfig = getPortletConfig(actionRequest);

    try {//  w  w  w.ja v  a 2s .co m
        long nodeId = ParamUtil.getLong(actionRequest, "nodeId");
        String nodeName = ParamUtil.getString(actionRequest, "nodeName");
        String title = ParamUtil.getString(actionRequest, "title");
        double version = ParamUtil.getDouble(actionRequest, "version");

        String targetExtension = ParamUtil.getString(actionRequest, "targetExtension");

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

        PortletURL viewPageURL = PortletURLFactoryUtil.create(actionRequest, portletConfig.getPortletName(),
                PortletRequest.RENDER_PHASE);

        viewPageURL.setParameter("mvcRenderCommandName", "/wiki/view");
        viewPageURL.setParameter("nodeName", nodeName);
        viewPageURL.setParameter("title", title);
        viewPageURL.setPortletMode(PortletMode.VIEW);
        viewPageURL.setWindowState(WindowState.MAXIMIZED);

        PortletURL editPageURL = PortletURLFactoryUtil.create(actionRequest, portletConfig.getPortletName(),
                PortletRequest.RENDER_PHASE);

        editPageURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
        editPageURL.setParameter("nodeId", String.valueOf(nodeId));
        editPageURL.setParameter("title", title);
        editPageURL.setPortletMode(PortletMode.VIEW);
        editPageURL.setWindowState(WindowState.MAXIMIZED);

        HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
        HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

        getFile(nodeId, title, version, targetExtension, viewPageURL, editPageURL, themeDisplay, request,
                response);

        actionResponse.setRenderParameter("mvcPath", "/null.jsp");
    } catch (Exception e) {
        String host = PrefsPropsUtil.getString(PropsKeys.OPENOFFICE_SERVER_HOST);

        if (Validator.isNotNull(host) && !host.equals(_LOCALHOST_IP) && !host.startsWith(_LOCALHOST)) {

            StringBundler sb = new StringBundler(3);

            sb.append("Conversion using a remote OpenOffice instance is ");
            sb.append("not fully supported. Please use a local instance ");
            sb.append("to prevent any limitations and problems.");

            _log.error(sb.toString());
        }

        PortalUtil.sendError(e, actionRequest, actionResponse);
    }
}

From source file:com.liferay.wiki.web.internal.portlet.toolbar.item.WikiPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleMenuItem(List<MenuItem> menuItems, WikiNode node, ThemeDisplay themeDisplay,
        PortletRequest portletRequest) throws PortalException {

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(),
            node.getNodeId(), ActionKeys.ADD_PAGE)) {

        return;/*from w ww .  ja v  a2s. c  om*/
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setIcon("icon-plus-sign-2");
    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "add-page"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

    PortletURL portletURL = PortletURLFactoryUtil.create(portletRequest, portletDisplay.getId(),
            PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/wiki/edit_page");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("nodeId", String.valueOf(node.getNodeId()));
    portletURL.setParameter("title", StringPool.BLANK);
    portletURL.setParameter("editTitle", "1");

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}