Example usage for com.liferay.portal.kernel.portlet LiferayPortletRequest getHttpServletRequest

List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletRequest getHttpServletRequest

Introduction

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

Prototype

public HttpServletRequest getHttpServletRequest();

Source Link

Usage

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;
}