List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletRequest getHttpServletRequest
public HttpServletRequest getHttpServletRequest();
From source file:com.liferay.faces.portal.render.internal.PortalTagRendererCompat.java
License:Open Source License
private HttpServletRequest _getHttpServletRequest(PortletRequest portletRequest) { LiferayPortletRequest liferayPortletRequest = PortalUtil.getLiferayPortletRequest(portletRequest); return liferayPortletRequest.getHttpServletRequest(); }
From source file:com.liferay.portlet.asset.model.BaseAssetRenderer.java
License:Open Source License
protected long getControlPanelPlid(LiferayPortletRequest liferayPortletRequest) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); Group controlPanelGroup = GroupLocalServiceUtil.getGroup(themeDisplay.getCompanyId(), GroupConstants.CONTROL_PANEL); return LayoutLocalServiceUtil.getDefaultPlid(controlPanelGroup.getGroupId(), true); }
From source file:com.liferay.portlet.blogs.asset.BlogsEntryAssetRendererFactory.java
License:Open Source License
@Override public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!BlogsPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_ENTRY)) {/* ww w. jav a 2 s . c om*/ return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.BLOGS, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); portletURL.setParameter("struts_action", "/blogs/edit_entry"); return portletURL; }
From source file:com.liferay.portlet.bookmarks.asset.BookmarksEntryAssetRendererFactory.java
License:Open Source License
@Override public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!BookmarksPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_ENTRY)) {//www. j a v a 2 s . co m return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.BOOKMARKS, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); portletURL.setParameter("struts_action", "/bookmarks/edit_entry"); portletURL.setParameter("folderId", String.valueOf(AssetPublisherUtil.getRecentFolderId(liferayPortletRequest, CLASS_NAME))); return portletURL; }
From source file:com.liferay.portlet.calendar.asset.CalEventAssetRendererFactory.java
License:Open Source License
@Override public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!CalendarPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_EVENT)) {//from w w w . java 2s . c om return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.CALENDAR, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); portletURL.setParameter("struts_action", "/calendar/edit_event"); return portletURL; }
From source file:com.liferay.portlet.documentlibrary.asset.DLFileEntryAssetRendererFactory.java
License:Open Source License
@Override public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!DLPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_DOCUMENT)) {/* w w w. j a v a 2 s.co m*/ return null; } long classTypeId = GetterUtil .getLong(liferayPortletRequest.getAttribute(WebKeys.ASSET_RENDERER_FACTORY_CLASS_TYPE_ID)); if ((classTypeId > 0) && !DLFileEntryTypePermission.contains(themeDisplay.getPermissionChecker(), classTypeId, ActionKeys.VIEW)) { return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.DOCUMENT_LIBRARY, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); portletURL.setParameter("struts_action", "/document_library/edit_file_entry"); portletURL.setParameter("folderId", String.valueOf(AssetPublisherUtil.getRecentFolderId(liferayPortletRequest, CLASS_NAME))); portletURL.setParameter("uploader", "classic"); return portletURL; }
From source file:com.liferay.portlet.InvokerPortletImpl.java
License:Open Source License
protected void invoke(LiferayPortletRequest portletRequest, LiferayPortletResponse portletResponse, String lifecycle, List<? extends PortletFilter> filters) throws IOException, PortletException { FilterChain filterChain = new FilterChainImpl(_portlet, filters); if (_portletConfigImpl.isWARFile()) { String invokerPortletName = _portletConfigImpl.getInitParameter(INIT_INVOKER_PORTLET_NAME); if (invokerPortletName == null) { invokerPortletName = _portletConfigImpl.getPortletName(); }/*from ww w. j a va 2 s . c o m*/ String path = StringPool.SLASH + invokerPortletName + "/invoke"; RequestDispatcher requestDispatcher = _portletContextImpl.getServletContext() .getRequestDispatcher(path); HttpServletRequest request = portletRequest.getHttpServletRequest(); HttpServletResponse response = portletResponse.getHttpServletResponse(); request.setAttribute(JavaConstants.JAVAX_PORTLET_PORTLET, _portlet); request.setAttribute(PortletRequest.LIFECYCLE_PHASE, lifecycle); request.setAttribute(PortletServlet.PORTLET_SERVLET_FILTER_CHAIN, filterChain); try { // Resource phase must be a forward because includes do not // allow you to specify the content type or headers if (lifecycle.equals(PortletRequest.RESOURCE_PHASE)) { requestDispatcher.forward(request, response); } else { requestDispatcher.include(request, response); } } catch (ServletException se) { Throwable cause = se.getRootCause(); if (cause instanceof PortletException) { throw (PortletException) cause; } throw new PortletException(cause); } } else { PortletFilterUtil.doFilter(portletRequest, portletResponse, lifecycle, filterChain); } portletResponse.transferMarkupHeadElements(); Map<String, String[]> properties = portletResponse.getProperties(); if ((properties != null) && (properties.size() > 0)) { if (_expCache != null) { String[] expCache = properties.get(RenderResponse.EXPIRATION_CACHE); if ((expCache != null) && (expCache.length > 0) && (expCache[0] != null)) { _expCache = new Integer(GetterUtil.getInteger(expCache[0])); } } } }
From source file:com.liferay.portlet.journal.asset.JournalArticleAssetRendererFactory.java
License:Open Source License
@Override public PortletURL getURLAdd(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws PortalException, SystemException { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); if (!JournalPermission.contains(themeDisplay.getPermissionChecker(), themeDisplay.getScopeGroupId(), ActionKeys.ADD_ARTICLE)) {/*from w w w . j av a 2 s. c o m*/ return null; } long classTypeId = GetterUtil .getLong(liferayPortletRequest.getAttribute(WebKeys.ASSET_RENDERER_FACTORY_CLASS_TYPE_ID)); if ((classTypeId > 0) && !JournalStructurePermission.contains(themeDisplay.getPermissionChecker(), classTypeId, ActionKeys.VIEW)) { return null; } PortletURL portletURL = PortletURLFactoryUtil.create(request, PortletKeys.JOURNAL, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); portletURL.setParameter("struts_action", "/journal/edit_article"); return portletURL; }
From source file:com.liferay.portlet.messageboards.asset.MBDiscussionAssetRenderer.java
License:Open Source License
@Override public PortletURL getURLEdit(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) throws Exception { HttpServletRequest request = liferayPortletRequest.getHttpServletRequest(); ThemeDisplay themeDisplay = (ThemeDisplay) request.getAttribute(WebKeys.THEME_DISPLAY); PortletURL editPortletURL = PortletURLFactoryUtil.create(request, PortletKeys.MESSAGE_BOARDS, getControlPanelPlid(themeDisplay), PortletRequest.RENDER_PHASE); editPortletURL.setParameter("struts_action", "/message_boards/edit_discussion"); editPortletURL.setParameter("messageId", String.valueOf(_message.getMessageId())); return editPortletURL; }
From source file:com.liferay.socialnetworking.meetups.asset.MeetupsEntryAssetRenderer.java
License:Open Source License
public PortletURL getURLEdit(LiferayPortletRequest liferayPortletRequest, LiferayPortletResponse liferayPortletResponse) { PortletURL editPortletURL = null;// ww w.j a va2s .c o m ThemeDisplay themeDisplay = (ThemeDisplay) liferayPortletRequest.getAttribute(WebKeys.THEME_DISPLAY); // Get url for add meetups entry try { editPortletURL = CognitoEventsUtil.getMeetupsPortletUrl(themeDisplay, liferayPortletRequest.getHttpServletRequest()); editPortletURL.setParameter("jspPage", "/meetups/edit_entry"); editPortletURL.setParameter("meetupsEntryId", String.valueOf(_entry.getMeetupsEntryId())); } catch (PortalException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (SystemException e) { // TODO Auto-generated catch block e.printStackTrace(); } return editPortletURL; }