@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; }
/** * Handles a portlet request. * * @param request the {@link ResourceRequest} * @param response the {@link ResourceResponse} * @throws IOException on error */ public void handle(ResourceRequest request, ResourceResponse response) throws IOException { logger.debug("Handing ResourceRequest {}", request.getMethod()); response.setContentType(contentType); InputStream input = getRequestStream(request); OutputStream output = response.getPortletOutputStream(); handleRequest(input, output); // fix to not flush within handleRequest() but outside so http status code can be set output.flush(); }
public void serveResource(ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException, PortletException { resourceResponse.setContentType("text/javascript"); ... ... //Send Data Back resourceResponse.setContentType("text/html"); }
/** * 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); }
@Override public void setContentType(String contentType) { wrappedResourceResponse.setContentType(contentType); }
@Override public void setContentType(String contentType) { wrappedResourceResponse.setContentType(contentType); }
public void setContentType(String type) { _res.setContentType(type); }
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(); }
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(); }
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { String widgetSource = getAttributePreference(request.getPreferences(), "WIDGETSOURCE"); if (!StringUtils.isEmpty(widgetSource)) { response.setContentType("text/html"); response.getWriter().print(widgetSource); } }
/** * Called with AJAX request. Writes JSON to response. * * @param query query * @param res res */ @ResourceMapping public void searchStructure(@RequestParam("query") String query, ResourceResponse res) { Collection<String> structures = structureService.search(query); try { OutputStream outputStream = res.getPortletOutputStream(); res.setContentType("application/json"); new ObjectMapper().writeValue(outputStream, structures); } catch (IOException e) { e.printStackTrace(); } }
@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 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(); } }
@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 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()); }
/** * Serve resource for fancytree lazy loading. * @param request resource request * @param response resource response * @throws PortletException * @throws IOException */ protected void serveResourceFancytreeLazyLoading(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { // Portal controller context PortalControllerContext portalControllerContext = new PortalControllerContext(this.getPortletContext(), request, response); try { String data = this.browserService.browse(portalControllerContext); // Content type response.setContentType("application/json"); // Content PrintWriter printWriter = new PrintWriter(response.getPortletOutputStream()); printWriter.write(data); printWriter.close(); } catch (PortalException e) { throw new PortletException(e); } }
@Override public void serveImage( ResourceRequest resourceRequest, ResourceResponse resourceResponse) throws IOException { PortletSession portletSession = resourceRequest.getPortletSession(); nl.captcha.Captcha simpleCaptcha = getSimpleCaptcha(); portletSession.setAttribute( WebKeys.CAPTCHA_TEXT, simpleCaptcha.getAnswer()); resourceResponse.setContentType(ContentTypes.IMAGE_PNG); CaptchaServletUtil.writeImage( resourceResponse.getPortletOutputStream(), simpleCaptcha.getImage()); }
@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"); } } }
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(); }
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(); }