List of usage examples for com.liferay.portal.kernel.util PortalUtil getCurrentURL
public static String getCurrentURL(PortletRequest portletRequest)
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(); }