List of usage examples for com.liferay.portal.kernel.portlet LiferayPortletResponse setHeader
public void setHeader(String name, String value);
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; } }