Example usage for com.liferay.portal.kernel.portlet LiferayPortletResponse setHeader

List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse setHeader

Introduction

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

Prototype

public void setHeader(String name, String value);

Source Link

Usage

From source file:org.apache.tapestry5.internal.portlet.services.PortletResponseImpl.java

License:Apache License

public PrintWriter getPrintWriter(String contentType) throws IOException {
    //       _logger.error(PortletServicesMessages.unsupportedMethod("getPrintWriter"));
    //       return null;
    //       LiferayPortletResponse liferayResponse = (LiferayPortletResponse) _response;
    //       return liferayResponse.getHttpServletResponse().getWriter();

    //       HttpServletResponse servletResponse = ((LiferayPortletResponse) _response).getHttpServletResponse();
    //       _logger.info("getPrintWriter " + contentType + " " + servletResponse.getCharacterEncoding());
    //       servletResponse.setContentType(contentType);
    //       OutputStream os = servletResponse.getOutputStream();
    //       Writer w = new OutputStreamWriter(os, servletResponse.getCharacterEncoding());
    //       return new PrintWriter(new BufferedWriter(w));
    _logger.info("getPrintWriter");
    LiferayPortletResponse liferayResponse = (LiferayPortletResponse) _response;

    if (_request == null) {
        _logger.info("REQUEST IS NULL");
        return null;
    }/*  w  ww. j  a  v  a2s  . c  o  m*/

    if (_request.isXHR()) {
        //          _logger.info("Request is XHR IN RESPONSE TOO");
        // TODO: Content Type Header + Encoding setzen (?)
        _logger.info("XHR Content-Type: " + contentType);
        liferayResponse.setHeader("Content-Type", contentType);
        _logger.info("Response Content-Type: " + liferayResponse.getHttpServletResponse().getContentType());
        return liferayResponse.getHttpServletResponse().getWriter();
    } else {
        //          _logger.info("Request is not XHR IN RESPONSE");
        return null;
    }
}