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

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

Introduction

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

Prototype

public static HttpServletResponse getHttpServletResponse(PortletResponse portletResponse) 

Source Link

Usage

From source file:com.liferay.blogs.web.internal.portlet.action.TrackbackMVCActionCommand.java

License:Open Source License

protected void sendResponse(ActionRequest actionRequest, ActionResponse actionResponse, String msg,
        boolean success) throws Exception {

    StringBundler sb = new StringBundler(7);

    sb.append("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
    sb.append("<response>");

    if (success) {
        sb.append("<error>0</error>");
    } else {//w w  w  . j  av a  2 s .c o m
        sb.append("<error>1</error>");
        sb.append("<message>");
        sb.append(msg);
        sb.append("</message>");
    }

    sb.append("</response>");

    HttpServletRequest request = PortalUtil.getHttpServletRequest(actionRequest);
    HttpServletResponse response = PortalUtil.getHttpServletResponse(actionResponse);

    ServletResponseUtil.sendFile(request, response, null, sb.toString().getBytes(StringPool.UTF8),
            ContentTypes.TEXT_XML_UTF8);
}

From source file:com.liferay.blogs.web.internal.portlet.action.ViewEntryMVCRenderCommand.java

License:Open Source License

@Override
public String render(RenderRequest renderRequest, RenderResponse renderResponse) throws PortletException {

    long assetCategoryId = ParamUtil.getLong(renderRequest, "categoryId");
    String assetCategoryName = ParamUtil.getString(renderRequest, "tag");

    if ((assetCategoryId > 0) || Validator.isNotNull(assetCategoryName)) {
        return "/blogs/view.jsp";
    }/*from w w w  .  ja  v a2 s.  co  m*/

    try {
        ActionUtil.getEntry(renderRequest);

        if (PropsValues.BLOGS_PINGBACK_ENABLED) {
            BlogsEntry entry = (BlogsEntry) renderRequest.getAttribute(WebKeys.BLOGS_ENTRY);

            if ((entry != null) && entry.isAllowPingbacks()) {
                HttpServletResponse response = PortalUtil.getHttpServletResponse(renderResponse);

                response.addHeader("X-Pingback", PortalUtil.getPortalURL(renderRequest) + "/xmlrpc/pingback");
            }
        }
    } catch (Exception e) {
        if (e instanceof NoSuchEntryException || e instanceof PrincipalException) {

            SessionErrors.add(renderRequest, e.getClass());

            return "/blogs/error.jsp";
        } else {
            throw new PortletException(e);
        }
    }

    return "/blogs/view_entry.jsp";
}

From source file:com.liferay.configuration.admin.web.internal.util.DDMFormRendererHelper.java

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext(DDMForm ddmForm) {

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setDDMFormValues(getDDMFormValues(ddmForm));
    ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_portletRequest));
    ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_portletResponse));
    ddmFormRenderingContext.setLocale(getLocale());
    ddmFormRenderingContext.setPortletNamespace(_portletResponse.getNamespace());

    return ddmFormRenderingContext;
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.display.context.DDLFormAdminDisplayContext.java

License:Open Source License

public DDLFormViewRecordDisplayContext getDDLFormViewRecordDisplayContext() {

    return new DDLFormViewRecordDisplayContext(PortalUtil.getHttpServletRequest(_renderRequest),
            PortalUtil.getHttpServletResponse(_renderResponse), _ddlRecordLocalService, _ddmFormRenderer,
            _ddmFormValuesFactory, _ddmFormValuesMerger, _ddmStructureLocalService);
}

From source file:com.liferay.dynamic.data.lists.form.web.internal.display.context.DDLFormDisplayContext.java

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext(DDMForm ddmForm) {

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setDDMFormValues(_ddmFormValuesFactory.create(_renderRequest, ddmForm));
    ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_renderRequest));
    ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_renderResponse));
    ddmFormRenderingContext.setLocale(ddmForm.getDefaultLocale());
    ddmFormRenderingContext.setPortletNamespace(_renderResponse.getNamespace());

    return ddmFormRenderingContext;
}

From source file:com.liferay.dynamic.data.mapping.data.provider.web.internal.display.context.DDMDataProviderDisplayContext.java

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext() {
    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_renderRequest));
    ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_renderResponse));
    ddmFormRenderingContext.setLocale(_ddmDataProviderRequestHelper.getLocale());
    ddmFormRenderingContext.setPortletNamespace(_renderResponse.getNamespace());
    ddmFormRenderingContext.setShowRequiredFieldsWarning(false);

    return ddmFormRenderingContext;
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormAdminDisplayContext.java

License:Open Source License

public DDMFormViewFormInstanceRecordDisplayContext getFormViewRecordDisplayContext() {

    return new DDMFormViewFormInstanceRecordDisplayContext(PortalUtil.getHttpServletRequest(_renderRequest),
            PortalUtil.getHttpServletResponse(_renderResponse), _ddmFormInstanceRecordLocalService,
            _ddmFormRenderer, _ddmFormValuesFactory, _ddmFormValuesMerger);
}

From source file:com.liferay.dynamic.data.mapping.form.web.internal.display.context.DDMFormDisplayContext.java

License:Open Source License

protected DDMFormRenderingContext createDDMFormRenderingContext(DDMForm ddmForm) {

    DDMFormRenderingContext ddmFormRenderingContext = new DDMFormRenderingContext();

    ddmFormRenderingContext.setContainerId(_containerId);
    ddmFormRenderingContext.setDDMFormValues(_ddmFormValuesFactory.create(_renderRequest, ddmForm));
    ddmFormRenderingContext.setHttpServletRequest(PortalUtil.getHttpServletRequest(_renderRequest));
    ddmFormRenderingContext.setHttpServletResponse(PortalUtil.getHttpServletResponse(_renderResponse));

    ThemeDisplay themeDisplay = getThemeDisplay();

    ddmFormRenderingContext.setLocale(themeDisplay.getLocale());

    ddmFormRenderingContext.setPortletNamespace(_renderResponse.getNamespace());

    return ddmFormRenderingContext;
}

From source file:com.liferay.faces.bridge.ext.context.internal.HeadResponseWriterLiferayImpl.java

License:Open Source License

@Override
protected void addResourceToHeadSection(Element element, String nodeName) throws IOException {

    // Get the underlying HttpServletRequest and HttpServletResponse
    FacesContext facesContext = FacesContext.getCurrentInstance();
    ExternalContext externalContext = facesContext.getExternalContext();
    PortletRequest portletRequest = (PortletRequest) externalContext.getRequest();
    HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(portletRequest);
    PortletResponse portletResponse = (PortletResponse) externalContext.getResponse();
    HttpServletResponse httpServletResponse = PortalUtil.getHttpServletResponse(portletResponse);

    // Invoke the Liferay HtmlTopTag class directly (rather than using liferay-util:html-top from a JSP).
    HtmlTopTag htmlTopTag = new HtmlTopTag();
    JspFactory jspFactory = JspFactory.getDefaultFactory();
    ServletContext servletContext = getServletContext(httpServletRequest);
    JSPSupportServlet jspSupportServlet = new JSPSupportServlet(servletContext);
    PageContext pageContext = jspFactory.getPageContext(jspSupportServlet, httpServletRequest,
            httpServletResponse, null, false, 0, false);
    htmlTopTag.setPageContext(pageContext);
    htmlTopTag.doStartTag();//from  w  w w  . ja  v a 2 s .c  o m

    String elementAsString = element.toString();
    BodyContent bodyContent = pageContext.pushBody();
    bodyContent.print(elementAsString);
    htmlTopTag.setBodyContent(bodyContent);

    try {
        htmlTopTag.doEndTag();
    } catch (Exception e) {
        throw new IOException(e.getMessage());
    }

    jspFactory.releasePageContext(pageContext);
    logger.debug(ADDED_RESOURCE_TO_HEAD, "Liferay", nodeName);
}

From source file:com.liferay.faces.portal.resource.internal.CaptchaResource.java

License:Open Source License

@Override
public InputStream getInputStream() {
    ByteArrayInputStream byteArrayInputStream = null;

    try {//from w  ww . j  a  v  a 2 s  . c  o  m
        FacesContext facesContext = FacesContext.getCurrentInstance();
        ExternalContext externalContext = facesContext.getExternalContext();
        PortletRequest portletRequest = (PortletRequest) externalContext.getRequest();
        PortletResponse portletResponse = (PortletResponse) externalContext.getResponse();
        PortletSession portletSession = (PortletSession) externalContext.getSession(true);
        HttpServletRequest httpServletRequest = PortalUtil.getHttpServletRequest(portletRequest);
        HttpServletResponse httpServletResponse = PortalUtil.getHttpServletResponse(portletResponse);
        CaptchaHttpServletResponse captchaHttpServletResponse = new CaptchaHttpServletResponse(
                httpServletResponse);

        CaptchaUtil.serveImage(httpServletRequest, captchaHttpServletResponse);

        String captchaText = (String) httpServletRequest.getSession().getAttribute(CAPTCHA_TEXT);
        portletSession.setAttribute(CAPTCHA_TEXT, captchaText);

        CaptchaServletOutputStream captchaServletOutputStream = (CaptchaServletOutputStream) captchaHttpServletResponse
                .getOutputStream();
        byteArrayInputStream = new ByteArrayInputStream(captchaServletOutputStream.toByteArray());
    } catch (Exception e) {
        e.printStackTrace();
    }

    return byteArrayInputStream;
}