protected static void setContentLength( ResourceResponse response, long contentLength) { response.setProperty( HttpHeaders.CONTENT_LENGTH, String.valueOf(contentLength)); }
@Override public void setContentLength(int len) { ((ResourceResponse)response).setContentLength(len); }
@Override public void setCharacterEncoding(String charset) { ((ResourceResponse)response).setCharacterEncoding(charset); }
resourceResponse.setLocale(locale); if (characterEncoding != null) { if (setContentTypeAfterEncoding) { resourceResponse.setCharacterEncoding(characterEncoding); resourceResponse.setContentType(contentType); resourceResponse.setContentType(contentType); resourceResponse.setCharacterEncoding(characterEncoding); resourceResponse.setCharacterEncoding(characterEncoding); resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE, Integer.toString(statusCode)); resourceResponse.setContentLength(contentLength);
@Override public boolean handleRequest(VaadinSession session, VaadinRequest request, VaadinResponse response) throws IOException { if (!isDummyRequest(request)) { return false; } /* * This dummy page is used by action responses to redirect to, in order * to prevent the boot strap code from being rendered into strange * places such as iframes. */ PortletResponse portletResponse = ((VaadinPortletResponse) response) .getPortletResponse(); if (portletResponse instanceof ResourceResponse) { ((ResourceResponse) portletResponse).setContentType("text/html"); } final OutputStream out = ((ResourceResponse) response) .getPortletOutputStream(); try (PrintWriter outWriter = new PrintWriter( new BufferedWriter(new OutputStreamWriter(out, UTF_8)))) { outWriter.print("<html><body>dummy page</body></html>"); } return true; }
public void descargarRecibo(ResourceRequest request, ResourceResponse response, PortletSession session, ModelMap modelMap) { FileInputStream fileInputStream = null; BufferedInputStream bufferedInputStream = null; String fileURL = "c:/intranetdoc/PDetalleLlamadas/file.pdf"; try { fileInputStream = new java.io.FileInputStream(fileURL); OutputStream outputStream = response.getPortletOutputStream(); response.setContentType("application/pdf"); response.addProperty("Content-Disposition", "attachment; filename=" + fileName); bufferedInputStream = new java.io.BufferedInputStream( fileInputStream); byte[] bytes = new byte[bufferedInputStream.available()]; response.setContentLength(bytes.length); int aByte = 0; while ((aByte = bufferedInputStream.read()) != -1) { outputStream.write(aByte); } outputStream.flush(); bufferedInputStream.close(); response.flushBuffer(); } catch (Exception e) { e.printStackTrace(); } }
public void serveResource(ResourceRequest request,ResourceResponse response) throws PortletException, IOException { response.setContentType("application/application-download"); response.setProperty("Content-disposition", "attachement; filename=<some file.pdf>"); OutputStream responseStream = response.getPortletOutputStream(); jasperPrint=... JasperExportManager.exportReportToPdfStream(jasperPrint, responseStream); responseStream.flush(); responseStream.close(); }
@Override public Stream createStream(String mimeType, Charset charset) throws IOException { if (mimeType != null) { resp.setContentType(mimeType); } // if (charset == null) { // We use ISO-8859-1 in case the the developer has not set a charset // but it will send chars instead of bytes charset = bridge.getConfig().requestEncoding; } else { resp.setCharacterEncoding(charset.name()); } // return OutputStream.create(charset, this.resp.getPortletOutputStream()); }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { if (count >= 2) { foo = request.getParameter("foo"); bar = request.getParameter("bar"); resourceId = request.getResourceID(); count++; response.setContentType("text/plain"); response.setCharacterEncoding("utf-8"); PrintWriter writer = response.getWriter(); writer.print("SERVE_RESOURCE"); } } }
if (response.getContentType() == null) response.setContentType("text/html"); try Writer writer = response.getWriter(); gotWriter = true; IOTools.safeClose(writer); OutputStream out = response.getPortletOutputStream(); IOTools.safeClose(out);
@ResourceMapping("myAction") public void myAction( PortletSession session, ResourceResponse response, @RequestParam(value="endDate", required=false) Date endDate, @ModelAttribute("uiState") UiState requestUiState, BindingResult errors, ModelMap mm) throws Exception { UiState uiState = new UiState (); //TODO extra logic //explicitly set JSON as response type response.setContentType("application/json"); //write JSON into output response.getWriter().write(serializeJSON(uiState)); }
public java.io.PrintWriter getWriter() throws java.io.IOException { //Bug 1548478: content-type is required for some implementation (JBoss Portal) if (_res.getContentType() == null) _res.setContentType("text/html;charset=UTF-8"); return _res.getWriter(); }
/** * The default behavior of this method is to call * <code>setContentType(type)</code> on the wrapped response object. */ public void setContentType(String type) { response.setContentType(type); }
protected void redirectJSF2PartialResponse(FacesContext facesContext, ResourceResponse resourceResponse, String url) throws IOException { resourceResponse.setContentType("text/xml"); resourceResponse.setCharacterEncoding("UTF-8"); PartialResponseWriter partialResponseWriter; ResponseWriter responseWriter = facesContext.getResponseWriter(); if (responseWriter instanceof PartialResponseWriter) { partialResponseWriter = (PartialResponseWriter) responseWriter; } else { partialResponseWriter = facesContext.getPartialViewContext().getPartialResponseWriter(); } partialResponseWriter.startDocument(); partialResponseWriter.redirect(url); partialResponseWriter.endDocument(); facesContext.responseComplete(); }
/** * The default behavior of this method is to call * <code>getPortletOutputStream()</code> on the wrapped response object. */ public OutputStream getPortletOutputStream() throws IOException { return response.getPortletOutputStream(); }
/** * Serve resource by cache. * * @param resourceRequest the resource request * @param resourceResponse the resource response * @return true, if successful * @throws PortletException the portlet exception * @throws IOException Signals that an I/O exception has occurred. */ public boolean serveResourceByCache(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws PortletException, IOException { String sOriginalDate = resourceRequest.getProperty("if-modified-since"); if (sOriginalDate == null) { sOriginalDate = resourceRequest.getProperty("If-Modified-Since"); } if (!this.isResourceExpired(sOriginalDate, resourceResponse, resourceRequest.getParameter("refresh"))) { // validation resourceResponse.setProperty(ResourceResponse.HTTP_STATUS_CODE, String.valueOf(HttpServletResponse.SC_NOT_MODIFIED)); resourceResponse.setProperty("Last-Modified", sOriginalDate); resourceResponse.getPortletOutputStream().close(); return true; } return false; }
/** * Flush the current buffered content to the wrapped * response (this could be a Servlet or Portlet response) * @throws IOException if content cannot be written */ public void flushMarkupToWrappedResponse() throws IOException { ResourceResponse response = getResponse(); flushBuffer(); if (isBytes()) { response.getPortletOutputStream().write(getBytes()); mByteStream.reset(); } else if (isChars()) { response.getWriter().write(getChars()); mCharWriter.reset(); } }
@Override public void setLocale(Locale loc) { ((ResourceResponse)response).setLocale(loc); }
@Override public PrintWriter getWriter() throws IOException { return wrappedResourceResponse.getWriter(); } }
@Override public void addHeader(String name, String value) { this.resourceResponse.addProperty(name, value); }