/** * Gets the contents of a <code>Reader</code> as a String. * <p> * This method buffers the input internally, so there is no need to use a * <code>BufferedReader</code>. * * @param input the <code>Reader</code> to read from * @return the requested String * @throws NullPointerException if the input is null * @throws IOException if an I/O error occurs */ public static String toString(final Reader input) throws IOException { try (final StringBuilderWriter sw = new StringBuilderWriter()) { copy(input, sw); return sw.toString(); } }
@Test public void testAppendConstructStringBuilder() { final StringBuilder builder = new StringBuilder("Foo"); final StringBuilderWriter writer = new StringBuilderWriter(builder); writer.append("Bar"); assertEquals("FooBar", writer.toString()); assertSame(builder, writer.getBuilder()); writer.close(); }
private String getLine(StringBuilderWriter buf) { String line = buf.toString(); buf.getBuilder().setLength(0); return line; }
SeparatedValuesOutputFormat(BeeLine beeLine, char separator) { this.beeLine = beeLine; this.defaultSeparator = separator; this.buffer = new StringBuilderWriter(); }
/** * Gets the full stack trace for the given exception and returns it as a * string. * @param data */ private String getStackTrace(AbstractEngineException data) { try (StringBuilderWriter writer = new StringBuilderWriter()) { data.printStackTrace(new PrintWriter(writer)); return writer.getBuilder().toString(); } } }
StringBuilderWriter writer = new StringBuilderWriter(); template.process(input, writer); writer.close(); content = writer.toString();
/** * Gets the full stack trace for the given exception and returns it as a * string. * @param data */ private String getStackTrace(AbstractRestException data) { StringBuilderWriter writer = new StringBuilderWriter(); try { data.printStackTrace(new PrintWriter(writer)); return writer.getBuilder().toString(); } finally { writer.close(); } }
return query; } else if (async.equals("new")) { StringBuilderWriter writer = new StringBuilderWriter(50); HttpResponse response = HttpUtils.startResponse(writer); String asyncUuid = genAsyncUuid(); asyncCache.put(asyncUuid, query); Query.traceLog.info("async create {} from {}", asyncUuid, query); writer.write("{\"id\":\"" + asyncUuid + "\"}"); ByteBuf textResponse = ByteBufUtil.encodeString(ctx.alloc(), CharBuffer.wrap(writer.getBuilder()), CharsetUtil.UTF_8); HttpContent content = new DefaultHttpContent(textResponse);
final StringBuilderWriter writer = new StringBuilderWriter(); final StreamConsumer output = new WriterStreamConsumer(writer); writer.flush(); writer.close(); final StringBuilder stringBuilder = writer.getBuilder(); messages.add("info#" + stringBuilder.toString());
/** * Send an HTML formatted error message. */ private static void sendErrorMessage(ChannelHandlerContext ctx, String message) throws IOException { HttpResponse response = new DefaultHttpResponse(HttpVersion.HTTP_1_1, HttpResponseStatus.OK); response.headers().set(CONTENT_TYPE, "text/html; charset=utf-8"); StringBuilderWriter writer = new StringBuilderWriter(50); writer.append("<html><head><title>Hydra Query Master</title></head><body>"); writer.append("<h3>"); writer.append(message); writer.append("</h3></body></html>"); ByteBuf textResponse = ByteBufUtil.encodeString(ctx.alloc(), CharBuffer.wrap(writer.getBuilder()), CharsetUtil.UTF_8); HttpContent content = new DefaultHttpContent(textResponse); response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, textResponse.readableBytes()); ctx.write(response); ctx.write(content); ChannelFuture lastContentFuture = ctx.writeAndFlush(LastHttpContent.EMPTY_LAST_CONTENT); lastContentFuture.addListener(ChannelFutureListener.CLOSE); }
public String getCachedWriterOutput() { if (cachingWriter == null) { return null; } return cachingWriter.toString(); }
/** * @return the string value of the builder */ public String string() { return writer.getBuilder().toString(); }
private void onSuccess(QueryEntryInfo queryEntryInfo) { try { JSONObject entryJSON = CodecJSON.encodeJSON(queryEntryInfo); writer.write(entryJSON.toString()); ByteBuf textResponse = ByteBufUtil.encodeString(ctx.alloc(), CharBuffer.wrap(writer.getBuilder()), CharsetUtil.UTF_8); HttpContent content = new DefaultHttpContent(textResponse); response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, textResponse.readableBytes()); if (HttpHeaders.isKeepAlive(request)) { response.headers().set(HttpHeaders.Names.CONNECTION, HttpHeaders.Values.KEEP_ALIVE); } ctx.write(response); ctx.write(content); ChannelFuture lastContentFuture = ctx.writeAndFlush(LastHttpContent.EMPTY_LAST_CONTENT); if (!HttpHeaders.isKeepAlive(request)) { lastContentFuture.addListener(ChannelFutureListener.CLOSE); } } catch (Throwable t) { onFailure(t); } }
@Test public void testAppendChar() throws IOException { final Writer writer = new StringBuilderWriter(); writer.append('F').append('o').append('o'); assertEquals("Foo", writer.toString()); writer.close(); }
/** * Gets the full stack trace for the given exception and returns it as a * string. * @param data */ private String getStackTrace(AbstractEngineException data) { try (StringBuilderWriter writer = new StringBuilderWriter()) { data.printStackTrace(new PrintWriter(writer)); return writer.getBuilder().toString(); } } }
StringBuilderWriter stringWriter = new StringBuilderWriter(Parameters.DEFAULT_BUFFER_SIZE); renderer.render(originalRequest, currentBody, stringWriter); stringWriter.close(); currentBody = stringWriter.toString();
/** * Gets the full stack trace for the given exception and returns it as a * string. * @param data */ private String getStackTrace(AbstractRestException data) { StringBuilderWriter writer = new StringBuilderWriter(); try { data.printStackTrace(new PrintWriter(writer)); return writer.getBuilder().toString(); } finally { writer.close(); } }
private void fastHandle(ChannelHandlerContext ctx, FullHttpRequest request, String target, KVPairs kv) throws Exception { StringBuilderWriter writer = new StringBuilderWriter(50); HttpResponse response = HttpUtils.startResponse(writer); response.headers().add("Access-Control-Allow-Origin", "*"); case "/query/cancel": { if (tracker.cancelRunning(kv.getValue("uuid"))) { writer.write("canceled " + kv.getValue("uuid")); } else { writer.write("canceled failed for " + kv.getValue("uuid")); response.setStatus(HttpResponseStatus.INTERNAL_SERVER_ERROR); String noGitWarning = "Error loading git.properties, possibly jar was not compiled with maven."; log.warn(noGitWarning); writer.write(noGitWarning); null); JSONArray path = CodecJSON.encodeJSON(q).getJSONArray("path"); writer.write(path.toString()); break; String qo = "{path:" + kv.getValue("query", kv.getValue("path", "")) + "}"; Query q = CodecJSON.decodeString(Query.class, qo); writer.write(q.getPaths()[0]); break; ByteBuf textResponse = ByteBufUtil.encodeString(ctx.alloc(), CharBuffer.wrap(writer.getBuilder()), UTF_8); HttpContent content = new DefaultHttpContent(textResponse); response.headers().set(HttpHeaders.Names.CONTENT_LENGTH, textResponse.readableBytes());
private String getLine(StringBuilderWriter buf) { String line = buf.toString(); buf.getBuilder().setLength(0); return line; }
public String getCachedWriterOutput() { if (cachingWriter == null) { return null; } return cachingWriter.toString(); }