protected void renderResource(ResourceRenderer resourceRenderer, FacesContext facesContext) throws Exception { ResourceContext resourceContext = createResourceContext(facesContext); resourceRenderer.setContext(facesContext, resourceContext); HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext() .getResponse(); int contentLength = resourceRenderer.getContentLength(); if( contentLength >0 ) { response.setContentLength(contentLength); } String contentType = resourceRenderer.getContentType(); if (contentType != null && contentType.length() > 0 ) { response.setContentType(contentType); } ResponseStream out = facesContext.getResponseStream(); try { resourceRenderer.renderResource( out ); } finally { out.close(); facesContext.responseComplete(); } }
protected void renderImage(ImageRenderer imageRenderer, FacesContext facesContext) throws Exception { ImageContext imageContext = createImageContext(facesContext); imageRenderer.setContext(facesContext, imageContext); HttpServletResponse response = (HttpServletResponse) facesContext.getExternalContext() .getResponse(); int contentLength = imageRenderer.getContentLength(); if( contentLength >0 ) { response.setContentLength(contentLength); } String contentType = imageRenderer.getContentType(); if (contentType != null && contentType.length() > 0 ) { response.setContentType(contentType); } ResponseStream out = facesContext.getResponseStream(); try { imageRenderer.renderResource( out ); } finally { out.close(); facesContext.responseComplete(); } }
out.close(); facesContext.responseComplete();
facesContext.getResponseStream().close();
facesContext.getResponseStream().close();
+ e.getMessage(), e); facesContext.getResponseStream().close();