List of usage examples for org.apache.commons.io.output StringBuilderWriter close
@Override public void close()
From source file:io.apiman.gateway.api.rest.impl.mappers.RestExceptionMapper.java
/** * Gets the full stack trace for the given exception and returns it as a * string.//from w w w . ja v a 2 s . c o m * @param data */ private String getStackTrace(AbstractEngineException data) { StringBuilderWriter writer = new StringBuilderWriter(); try { data.printStackTrace(new PrintWriter(writer)); return writer.getBuilder().toString(); } finally { writer.close(); } }
From source file:org.eclipse.rdf4j.spin.SpinRendererTest.java
private static String toRDF(StatementCollector stmts) throws RDFHandlerException { WriterConfig config = new WriterConfig(); config.set(BasicWriterSettings.PRETTY_PRINT, false); StringBuilderWriter writer = new StringBuilderWriter(); final RDFWriter rdfWriter = Rio.createWriter(RDFFormat.TURTLE, writer); rdfWriter.setWriterConfig(config);/* w w w . ja va 2 s.co m*/ rdfWriter.startRDF(); for (Map.Entry<String, String> entry : stmts.getNamespaces().entrySet()) { rdfWriter.handleNamespace(entry.getKey(), entry.getValue()); } for (final Statement st : stmts.getStatements()) { rdfWriter.handleStatement(st); } rdfWriter.endRDF(); writer.close(); return writer.toString(); }
From source file:org.esigate.Driver.java
/** * Performs rendering (apply a render list) on an http response body (as a String). * //ww w . ja v a2 s . co m * @param pageUrl * The remove url from which the body was retrieved. * @param originalRequest * The request received by esigate. * @param response * The Http Reponse. * @param body * The body of the Http Response which will be rendered. * @param renderers * list of renderers to apply. * @return The rendered response body. * @throws HttpErrorPage * @throws IOException */ private String performRendering(String pageUrl, DriverRequest originalRequest, CloseableHttpResponse response, String body, Renderer[] renderers) throws IOException, HttpErrorPage { // Start rendering RenderEvent renderEvent = new RenderEvent(pageUrl, originalRequest, response); // Create renderer list from parameters. renderEvent.getRenderers().addAll(Arrays.asList(renderers)); String currentBody = body; this.eventManager.fire(EventManager.EVENT_RENDER_PRE, renderEvent); for (Renderer renderer : renderEvent.getRenderers()) { StringBuilderWriter stringWriter = new StringBuilderWriter(Parameters.DEFAULT_BUFFER_SIZE); renderer.render(originalRequest, currentBody, stringWriter); stringWriter.close(); currentBody = stringWriter.toString(); } this.eventManager.fire(EventManager.EVENT_RENDER_POST, renderEvent); return currentBody; }
From source file:org.mangelp.fakeSmtpWeb.httpServer.mvc.view.ViewHelper.java
protected StringBuilder renderTemplate(String templatePath, Context context) throws IOException, VelocityException { ViewHelper.logger.debug("Render template " + templatePath); StringBuilder builder = new StringBuilder(4096); InputStream input = this.getClass().getClassLoader().getResourceAsStream(templatePath); if (input == null) { throw new IOException("Template file doesn't exist: " + templatePath); }/*from w w w .j a v a 2 s . com*/ InputStreamReader templateStreamReader = null; StringBuilderWriter builderWriter = null; try { templateStreamReader = new InputStreamReader(input); builderWriter = new StringBuilderWriter(builder); if (!this.velocityEngine.evaluate(context, builderWriter, this.getClass().getSimpleName(), templateStreamReader)) { throw new VelocityException("Cannot parse template " + templatePath); } } catch (Throwable t) { throw new VelocityException("Cannot process template at path: " + templatePath, t); } finally { if (builderWriter != null) { builderWriter.close(); } if (templateStreamReader != null) { templateStreamReader.close(); } } return builder; }