Example usage for org.apache.commons.io.output StringBuilderWriter close

List of usage examples for org.apache.commons.io.output StringBuilderWriter close

Introduction

In this page you can find the example usage for org.apache.commons.io.output StringBuilderWriter close.

Prototype

@Override
public void close() 

Source Link

Document

Closing this writer has no effect.

Usage

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;
}