List of usage examples for com.liferay.portal.kernel.portlet PortletURLFactoryUtil create
public static LiferayPortletURL create(PortletRequest portletRequest, String portletId, long plid, String lifecycle)
From source file:blade.document.action.configurationicon.BladeActionConfigurationIcon.java
License:Apache License
public String getURL(PortletRequest portletRequest, PortletResponse portletResponse) { HttpServletRequest servletRequest = _portal.getHttpServletRequest(portletRequest); ThemeDisplay themeDisplay = (ThemeDisplay) portletRequest.getAttribute(WebKeys.THEME_DISPLAY); FileEntry fileEntry = _retrieveFile(servletRequest); PortletURL portletURL = PortletURLFactoryUtil.create(servletRequest, "blade_document_action_portlet_BladeDocumentActionPortlet", themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); String fileName = fileEntry.getFileName(); String mimeType = fileEntry.getMimeType(); String version = fileEntry.getVersion(); String createdDate = fileEntry.getCreateDate().toString(); String createdUserName = fileEntry.getUserName(); String statusLabel = null;// w w w .ja va 2 s. c o m try { statusLabel = WorkflowConstants.getStatusLabel(fileEntry.getLatestFileVersion().getStatus()); } catch (PortalException pe) { _log.error(pe); } portletURL.setParameter("fileName", fileName); portletURL.setParameter("mimeType", mimeType); portletURL.setParameter("version", version); portletURL.setParameter("statusLabel", statusLabel); portletURL.setParameter("createdDate", createdDate); portletURL.setParameter("createdUserName", createdUserName); try { portletURL.setWindowState(LiferayWindowState.POP_UP); } catch (WindowStateException wse) { _log.error(wse); } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("javascript:Liferay.Util.openWindow("); stringBuilder.append("{dialog: {cache: false,width:800,modal: true},"); stringBuilder.append("title: 'basic information',id: "); stringBuilder.append("'testPopupIdUnique',uri: '"); stringBuilder.append(portletURL.toString() + "'});"); return stringBuilder.toString(); }
From source file:blade.document.action.displaycontext.BladeActionDisplayContext.java
License:Apache License
private String _getOnclick() { PortletURL portletURL = PortletURLFactoryUtil.create(request, "blade_document_action_portlet_BladeDocumentActionPortlet", _themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); String fileName = fileVersion.getFileName(); String mimeType = fileVersion.getMimeType(); String version = fileVersion.getVersion(); String createdDate = fileVersion.getCreateDate().toString(); String createdUserName = fileVersion.getUserName(); String statusLabel = WorkflowConstants.getStatusLabel(fileVersion.getStatus()); portletURL.setParameter("fileName", fileName); portletURL.setParameter("mimeType", mimeType); portletURL.setParameter("version", version); portletURL.setParameter("statusLabel", statusLabel); portletURL.setParameter("createdDate", createdDate); portletURL.setParameter("createdUserName", createdUserName); try {// w w w .j a va 2 s .c om portletURL.setWindowState(LiferayWindowState.POP_UP); } catch (WindowStateException wse) { _log.error(wse); } StringBuilder stringBuilder = new StringBuilder(); stringBuilder.append("Liferay.Util.openWindow({"); stringBuilder.append("dialog: {cache: false,width:800,modal: true},"); stringBuilder.append("title: 'basic information',id: "); stringBuilder.append("'testPopupIdUnique',uri: '"); stringBuilder.append(portletURL.toString() + "'});"); return stringBuilder.toString(); }
From source file:com.liferay.alloy.mvc.jsonwebservice.BaseAlloyControllerInvokerImpl.java
License:Open Source License
protected RenderResponse createRenderResponse(final HttpServletRequest request, final String portletId, final long plid, final String lifecycle) { return new AlloyMockUtil.MockRenderResponse() { @Override//w w w. j a v a 2 s .c o m public PortletURL createRenderURL() { return PortletURLFactoryUtil.create(request, portletId, plid, lifecycle); } @Override public String getContentType() { return contentType; } @Override public void setContentType(String type) { contentType = type; } protected String contentType = null; }; }
From source file:com.liferay.arquillian.sample.portlet.SamplePortlet.java
License:Open Source License
public void add(final ActionRequest actionRequest, final ActionResponse actionResponse) { final ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); final int firstParameter = ParamUtil.getInteger(actionRequest, "firstParameter"); final int secondParameter = ParamUtil.getInteger(actionRequest, "secondParameter"); final long result = _sampleService.add(firstParameter, secondParameter); final long plid = themeDisplay.getPlid(); final PortletURL portletURL = PortletURLFactoryUtil.create(actionRequest, "arquillian_sample_portlet", plid, PortletRequest.RENDER_PHASE); portletURL.setParameter("firstParameter", String.valueOf(firstParameter)); portletURL.setParameter("secondParameter", String.valueOf(secondParameter)); portletURL.setParameter("result", String.valueOf(result)); actionRequest.setAttribute(WebKeys.REDIRECT, portletURL.toString()); }
From source file:com.liferay.blogs.internal.trash.BlogsEntryTrashHandler.java
License:Open Source License
protected PortletURL getRestoreURL(PortletRequest portletRequest, long classPK, boolean containerModel) throws PortalException { PortletURL portletURL = null;/*from w w w . ja v a2 s . co m*/ BlogsEntry entry = _blogsEntryLocalService.getEntry(classPK); String portletId = PortletProviderUtil.getPortletId(BlogsEntry.class.getName(), PortletProvider.Action.VIEW); long plid = PortalUtil.getPlidFromPortletId(entry.getGroupId(), portletId); if (plid == LayoutConstants.DEFAULT_PLID) { portletId = PortletProviderUtil.getPortletId(BlogsEntry.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) { portletURL.setParameter("mvcRenderCommandName", "/blogs/view_entry"); } return portletURL; }
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)) {//from w w w . j ava 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 www .j a va2s .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.calendar.web.internal.portlet.CalendarPortlet.java
License:Open Source License
protected String getViewCalendarBookingURL(ActionRequest actionRequest, CalendarBooking calendarBooking) throws WindowStateException { ThemeDisplay themeDisplay = (ThemeDisplay) actionRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURL redirectURL = PortletURLFactoryUtil.create(actionRequest, themeDisplay.getPpid(), themeDisplay.getPlid(), PortletRequest.RENDER_PHASE); redirectURL.setParameter("mvcPath", "/view_calendar_booking.jsp"); redirectURL.setParameter("calendarBookingId", String.valueOf(calendarBooking.getCalendarBookingId())); redirectURL.setParameter("instanceIndex", "0"); redirectURL.setWindowState(LiferayWindowState.POP_UP); return redirectURL.toString(); }
From source file:com.liferay.calendar.web.internal.social.CalendarActivityInterpreter.java
License:Open Source License
@Override protected String getPath(SocialActivity activity, ServiceContext serviceContext) throws Exception { long plid = _portal.getPlidFromPortletId(serviceContext.getScopeGroupId(), CalendarPortletKeys.CALENDAR); PortletURL portletURL = PortletURLFactoryUtil.create(serviceContext.getRequest(), CalendarPortletKeys.CALENDAR, plid, PortletRequest.RENDER_PHASE); portletURL.setParameter("mvcPath", "/view_calendar_booking.jsp"); portletURL.setParameter("backURL", serviceContext.getCurrentURL()); portletURL.setParameter("calendarBookingId", String.valueOf(activity.getClassPK())); return portletURL.toString(); }
From source file:com.liferay.journal.web.asset.JournalArticleAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLExport(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws Exception { ThemeDisplay themeDisplay = (ThemeDisplay) liferayPortletRequest.getAttribute(WebKeys.THEME_DISPLAY); PortletURL portletURL = PortletURLFactoryUtil.create(liferayPortletRequest, JournalPortletKeys.JOURNAL, themeDisplay.getPlid(), PortletRequest.RESOURCE_PHASE); LiferayPortletURL liferayPortletURL = (LiferayPortletURL) portletURL; liferayPortletURL.setParameter("groupId", String.valueOf(_article.getGroupId())); liferayPortletURL.setParameter("articleId", _article.getArticleId()); liferayPortletURL.setResourceID("exportArticle"); return liferayPortletURL; }