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

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

Introduction

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

Prototype

public static String getCurrentURL(PortletRequest portletRequest) 

Source Link

Usage

From source file:ca.efendi.datafeeds.web.util.CJProductURLHelper.java

License:Apache License

public PortletURL createViewURL(final CJProduct cjProduct) throws PortalException {
    final PortletURL portletURL = _renderResponse.createRenderURL();
    final String portletId = PortalUtil.getPortletId(_renderRequest);
    if (portletId.startsWith(PortletKeys.T_DATAFEEDS_ADMIN)
            || portletId.startsWith(PortletKeys.T_DATAFEEDS_SEARCH)) {
        portletURL.setParameter("mvcPath", _templatePath + "view_cjproduct.jsp");
    }/*  w ww. j av  a2s  .  c  om*/
    if (portletId.startsWith(PortletKeys.T_DATAFEEDS_ADMIN)) {
        portletURL.setParameter("redirect", PortalUtil.getCurrentURL(_renderRequest));
    }
    if (portletId.equals(PortletKeys.T_DATAFEEDS_ADMIN)) {
        portletURL.setParameter("resourceClassNameId",
                String.valueOf(PortalUtil.getClassNameId(CJProduct.class.getName())));
        portletURL.setParameter("resourcePrimKey", String.valueOf(cjProduct.getPrimaryKey()));
    } else {
        portletURL.setParameter("urlTitle", cjProduct.getName());
    }
    return portletURL;
}

From source file:com.liferay.asset.publisher.web.util.AssetPublisherHelper.java

License:Open Source License

public static String getAssetViewURL(LiferayPortletRequest liferayPortletRequest,
        LiferayPortletResponse liferayPortletResponse, AssetRenderer<?> assetRenderer, AssetEntry assetEntry,
        boolean viewInContext) {

    PortletURL viewFullContentURL = liferayPortletResponse.createRenderURL();

    viewFullContentURL.setParameter("mvcPath", "/view_content.jsp");
    viewFullContentURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

    PortletURL redirectURL = liferayPortletResponse.createRenderURL();

    int cur = ParamUtil.getInteger(liferayPortletRequest, "cur");
    int delta = ParamUtil.getInteger(liferayPortletRequest, "delta");
    boolean resetCur = ParamUtil.getBoolean(liferayPortletRequest, "resetCur");

    redirectURL.setParameter("cur", String.valueOf(cur));

    if (delta > 0) {
        redirectURL.setParameter("delta", String.valueOf(delta));
    }//from   w w  w .j  a  va 2s .c  o m

    redirectURL.setParameter("resetCur", String.valueOf(resetCur));
    redirectURL.setParameter("assetEntryId", String.valueOf(assetEntry.getEntryId()));

    viewFullContentURL.setParameter("redirect", redirectURL.toString());

    AssetRendererFactory<?> assetRendererFactory = assetRenderer.getAssetRendererFactory();

    viewFullContentURL.setParameter("type", assetRendererFactory.getType());

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

    if (Validator.isNotNull(assetRenderer.getUrlTitle())) {
        if (assetRenderer.getGroupId() != themeDisplay.getScopeGroupId()) {
            viewFullContentURL.setParameter("groupId", String.valueOf(assetRenderer.getGroupId()));
        }

        viewFullContentURL.setParameter("urlTitle", assetRenderer.getUrlTitle());
    }

    String viewURL = null;

    if (viewInContext) {
        try {
            String noSuchEntryRedirect = viewFullContentURL.toString();

            viewURL = assetRenderer.getURLViewInContext(liferayPortletRequest, liferayPortletResponse,
                    noSuchEntryRedirect);

            if (Validator.isNotNull(viewURL) && !Objects.equals(viewURL, noSuchEntryRedirect)) {

                viewURL = HttpUtil.setParameter(viewURL, "redirect",
                        PortalUtil.getCurrentURL(liferayPortletRequest));
            }
        } catch (Exception e) {
        }
    }

    if (Validator.isNull(viewURL)) {
        viewURL = viewFullContentURL.toString();
    }

    return viewURL;
}

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

License:Open Source License

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

    PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest,
            BookmarksPortletKeys.BOOKMARKS_ADMIN, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_folder");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

    BookmarksFolder folder = null;//from   ww w . java  2 s  .c  o  m

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

    portletURL.setParameter("folderId", String.valueOf(folder.getFolderId()));
    portletURL.setParameter("mergeWithParentFolderDisabled", Boolean.TRUE.toString());

    return portletURL.toString();
}

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

License:Open Source License

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

    PortletURL portletURL = PortalUtil.getControlPanelPortletURL(portletRequest,
            BookmarksPortletKeys.BOOKMARKS_ADMIN, PortletRequest.RENDER_PHASE);

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/move_entry");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));

    BookmarksFolder folder = null;/*from  w w  w  . j  av  a  2 s  . com*/

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

    portletURL.setParameter("rowIdsBookmarksFolder", String.valueOf(folder.getFolderId()));

    return portletURL.toString();
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddBookmarkMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_ENTRY)) {//w w w .j  a v  a  2 s . c  om

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest), "bookmark"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_entry");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("folderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.bookmarks.web.internal.portlet.toolbar.contributor.BookmarksPortletToolbarContributor.java

License:Open Source License

protected void addPortletTitleAddFolderMenuItem(List<MenuItem> menuItems, BookmarksFolder folder,
        ThemeDisplay themeDisplay, PortletRequest portletRequest) throws PortalException {

    long folderId = _getFolderId(folder);

    if (!containsPermission(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), folderId,
            ActionKeys.ADD_FOLDER)) {//from  w  ww  .j av a 2  s  .c  om

        return;
    }

    URLMenuItem urlMenuItem = new URLMenuItem();

    urlMenuItem.setLabel(LanguageUtil.get(PortalUtil.getHttpServletRequest(portletRequest),
            (folder != null) ? "subfolder" : "folder"));

    PortletDisplay portletDisplay = themeDisplay.getPortletDisplay();

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

    portletURL.setParameter("mvcRenderCommandName", "/bookmarks/edit_folder");
    portletURL.setParameter("redirect", PortalUtil.getCurrentURL(portletRequest));
    portletURL.setParameter("parentFolderId", String.valueOf(folderId));

    urlMenuItem.setURL(portletURL.toString());

    menuItems.add(urlMenuItem);
}

From source file:com.liferay.document.library.web.internal.portlet.action.GetFileActionHelper.java

License:Open Source License

protected void processPrincipalException(Throwable t, HttpServletRequest request, HttpServletResponse response)
        throws IOException, ServletException {

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

    PermissionChecker permissionChecker = themeDisplay.getPermissionChecker();

    User user = permissionChecker.getUser();

    if ((user != null) && !user.isDefaultUser()) {
        PortalUtil.sendError(HttpServletResponse.SC_UNAUTHORIZED, (Exception) t, request, response);

        return;//from ww  w  .j  a v  a2s .  co  m
    }

    String redirect = PortalUtil.getPathMain() + "/portal/login";

    String currentURL = PortalUtil.getCurrentURL(request);

    redirect = HttpUtil.addParameter(redirect, "redirect", currentURL);

    response.sendRedirect(redirect);
}

From source file:com.liferay.flags.taglib.servlet.taglib.soy.FlagsTag.java

License:Open Source License

private String _getCurrentURL() {
    PortletRequest portletRequest = (PortletRequest) request.getAttribute(JavaConstants.JAVAX_PORTLET_REQUEST);

    PortletResponse portletResponse = (PortletResponse) request
            .getAttribute(JavaConstants.JAVAX_PORTLET_RESPONSE);

    String currentURL;//from w w w  .j  a  v a 2 s  .com

    if ((portletRequest != null) && (portletResponse != null)) {
        PortletURL currentURLObj = PortletURLUtil.getCurrent(
                PortalUtil.getLiferayPortletRequest(portletRequest),
                PortalUtil.getLiferayPortletResponse(portletResponse));

        currentURL = currentURLObj.toString();
    } else {
        currentURL = PortalUtil.getCurrentURL(request);
    }

    return currentURL;
}

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;//  www  .  j a va  2s.co m

    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.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  www  .j  a  v  a 2  s. c  om

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

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

    return portletURL.toString();
}