@Override public OutputStream getPortletOutputStream() throws IOException { return ((MimeResponse)response).getPortletOutputStream(); }
@Override public OutputStream getOutputStream() throws IOException { if (response instanceof MimeResponse) { return ((MimeResponse) response).getPortletOutputStream(); } else { throw new IOException( "Output stream not available for response of type " + response.getClass().getName()); } }
public static void write(MimeResponse mimeResponse, File file) throws IOException { try (FileInputStream fileInputStream = new FileInputStream(file)) { FileChannel fileChannel = fileInputStream.getChannel(); long contentLength = fileChannel.size(); if (mimeResponse instanceof ResourceResponse) { ResourceResponse resourceResponse = (ResourceResponse)mimeResponse; setContentLength(resourceResponse, contentLength); } fileChannel.transferTo( 0, contentLength, Channels.newChannel(mimeResponse.getPortletOutputStream())); } }
public static void write(MimeResponse mimeResponse, byte[][] bytesArray) throws IOException { // LEP-3122 if (mimeResponse.isCommitted()) { return; } // LEP-536 long contentLength = 0; for (byte[] bytes : bytesArray) { contentLength += bytes.length; } if (mimeResponse instanceof ResourceResponse) { ResourceResponse resourceResponse = (ResourceResponse)mimeResponse; setContentLength(resourceResponse, contentLength); } OutputStream outputStream = mimeResponse.getPortletOutputStream(); for (byte[] bytes : bytesArray) { outputStream.write(bytes); } }
public static void write( MimeResponse mimeResponse, byte[] bytes, int offset, int contentLength) throws IOException { // LEP-3122 if (!mimeResponse.isCommitted()) { // LEP-536 if (contentLength == 0) { contentLength = bytes.length; } if (mimeResponse instanceof ResourceResponse) { ResourceResponse resourceResponse = (ResourceResponse)mimeResponse; resourceResponse.setContentLength(contentLength); } OutputStream outputStream = mimeResponse.getPortletOutputStream(); outputStream.write(bytes, offset, contentLength); } }
public static void write( MimeResponse mimeResponse, InputStream inputStream, int contentLength) throws IOException { if (mimeResponse.isCommitted()) { if (inputStream != null) { try { inputStream.close(); } catch (IOException ioe) { if (_log.isWarnEnabled()) { _log.warn(ioe, ioe); } } } return; } if (contentLength > 0) { if (mimeResponse instanceof ResourceResponse) { ResourceResponse resourceResponse = (ResourceResponse)mimeResponse; resourceResponse.setContentLength(contentLength); } } StreamUtil.transfer(inputStream, mimeResponse.getPortletOutputStream()); }
@Override public OutputStream getOutputStream() throws IOException { return mimeResponse.getPortletOutputStream(); }
protected OutputStream getResponseOutputStream() throws IOException { OutputStream out = null; if (isMimeResponse) { out = ((MimeResponse) this.response).getPortletOutputStream(); } return out; }
/** * Returns the {@link java.io.OutputStream} of the underlying {@link MimeResponse}. */ public OutputStream getOutputStream() throws IOException { return response.getPortletOutputStream(); }
/** {@inheritDoc} */ public OutputStream getOutputStream() throws IOException { return response.getPortletOutputStream(); }
@Override public void write(int b) throws IOException { if (portletResponse instanceof MimeResponse) { MimeResponse mimeResponse = (MimeResponse) portletResponse; mimeResponse.getPortletOutputStream().write(b); } }
public ServletOutputStream getOutputStream() throws IOException { if (sos == null) { sos = new ServletOutputStream() { /** . */ private final OutputStream out = mresp.getPortletOutputStream(); public void write(byte b[], int off, int len) throws IOException { out.write(b, off, len); } public void write(byte b[]) throws IOException { out.write(b); } public void write(int b) throws IOException { out.write(b); } }; } return sos; }
@Override public void write(int b) throws IOException { if (portletResponse instanceof MimeResponse) { MimeResponse mimeResponse = (MimeResponse) portletResponse; mimeResponse.getPortletOutputStream().write(b); } }
public OutputStream getPortletOutputStream() throws IOException { return getResponse().getPortletOutputStream(); }
public OutputStream getPortletOutputStream() throws IOException { return getResponse().getPortletOutputStream(); }
@Override public ServletOutputStream getOutputStream() throws IOException { if (servletOutputStream == null) { outputStream = (portletResponse instanceof MimeResponse) ? ((MimeResponse) portletResponse) .getPortletOutputStream() : DummyServletOutputStream.getInstance(); if (outputStream instanceof ServletOutputStream) { servletOutputStream = (ServletOutputStream) outputStream; } else { servletOutputStream = new ServletOutputStream() { @Override public void write(int b) throws IOException { outputStream.write(b); } @Override public boolean isReady() { // Servlet 3.1 API. Not implemented. return true; } @Override public void setWriteListener(WriteListener arg0) { // Servlet 3.1 API. Not implemented. } }; } } return servletOutputStream; }
/** * @see {@link ExternalContext#getResponseOutputStream()} * @since JSF 2.0 */ @Override public OutputStream getResponseOutputStream() throws IOException { if (portletResponse instanceof MimeResponse) { if (facesImplementationServletResponse != null) { logger.debug("Delegating to AFTER_VIEW_CONTENT servletResponse=[{0}]", facesImplementationServletResponse); return facesImplementationServletResponse.getOutputStream(); } else { MimeResponse mimeResponse = (MimeResponse) portletResponse; return mimeResponse.getPortletOutputStream(); } } else { if (manageIncongruities) { return incongruityContext.getResponseOutputStream(); } else { throw new IllegalStateException(); } } }
/** * @see {@link ExternalContext#getResponseOutputStream()} * @since JSF 2.0 */ @Override public OutputStream getResponseOutputStream() throws IOException { if (portletResponse instanceof MimeResponse) { if (facesImplementationServletResponse != null) { logger.debug("Delegating to AFTER_VIEW_CONTENT servletResponse=[{0}]", facesImplementationServletResponse); return facesImplementationServletResponse.getOutputStream(); } else { MimeResponse mimeResponse = (MimeResponse) portletResponse; return mimeResponse.getPortletOutputStream(); } } else { if (manageIncongruities) { return incongruityContext.getResponseOutputStream(); } else { throw new IllegalStateException(); } } }
throw new IllegalStateException("OutputStream can only get obtained for Render/ResourceResponse"); return ((MimeResponse) response).getPortletOutputStream();
byteOutputBuffer.writeToAndClose(mimeResponse.getPortletOutputStream());