@Before public void setUp() { original = new ByteArrayOutputStream() { @Override public void close() { closed = true; } }; shielded = new CloseShieldOutputStream(original); closed = false; }
OutputStream partitionOutput = new CloseShieldOutputStream( new TimeTrackingOutputStream(writeMetrics, mergedFileOutputStream)); partitionOutput = blockManager.serializerManager().wrapForEncryption(partitionOutput);
private static OutputStream protectStdOutput(OutputStream outputStream) { if ( outputStream == System.err || outputStream == System.out ) return new CloseShieldOutputStream(outputStream); return outputStream; }
private static OutputStream protectStdOutput(OutputStream outputStream) { if ( outputStream == System.err || outputStream == System.out ) return new CloseShieldOutputStream(outputStream); return outputStream; }
private static void write(final String string, final OutputStream sink) throws IOException { try (Writer out = new OutputStreamWriter(new CloseShieldOutputStream(sink), StandardCharsets.UTF_8)) { out.write(string); } }
public void writeFile(InputStream in, String relPath) throws IOException { // The file input stream to be written is assumed to be compressible ZipEntry e = new ZipEntry(relPath); exportInfo.update(ExportInfo.Type.ADD, e.getName()); jOut.putNextEntry(e); OutputStream nout = new CloseShieldOutputStream(jOut); IOUtils.copy(in, nout); in.close(); jOut.closeEntry(); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); try { if (out == null) { if ("-".equals(outputFile.getName())) { out = new PrintWriter(new CloseShieldOutputStream(System.out)); } else { if (outputFile.getParentFile() != null) { outputFile.getParentFile().mkdirs(); } out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8")); } } } catch (IOException e) { throw new ResourceInitializationException(e); } cookedTypePatterns = compilePatterns(typePatterns); cookedFeaturePatterns = compilePatterns(featurePatterns); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); try { if (out == null) { if ("-".equals(outputFile.getName())) { // default to System.out out = new PrintWriter(new CloseShieldOutputStream(System.out)); } else { if (outputFile.getParentFile() != null) { outputFile.getParentFile().mkdirs(); } out = new PrintWriter( new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8")); } } } catch (IOException e) { throw new ResourceInitializationException(e); } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); try { if (out == null) { if ("-".equals(outputFile.getName())) { // default to System.out out = new PrintWriter(new CloseShieldOutputStream(System.out)); } else { if (outputFile.getParentFile() != null) { outputFile.getParentFile().mkdirs(); } out = new PrintWriter( new OutputStreamWriter(new FileOutputStream(outputFile), "UTF-8")); } } } catch (IOException e) { throw new ResourceInitializationException(e); } }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); try { if (out == null) { if ("-".equals(outputFile.getName())) { out = new PrintWriter( new OutputStreamWriter(new CloseShieldOutputStream(System.out), StringUtils.defaultString(targetEncoding, Charset.defaultCharset().name()))); } else { if (outputFile.getParentFile() != null) { outputFile.getParentFile().mkdirs(); } out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outputFile), StringUtils.defaultString(targetEncoding, "UTF-8"))); } } } catch (IOException e) { throw new ResourceInitializationException(e); } cookedTypePatterns = compilePatterns(typePatterns); cookedFeaturePatterns = compilePatterns(featurePatterns); }
@Override public void initialize(UimaContext context) throws ResourceInitializationException { super.initialize(context); try { if (out == null) { if ("-".equals(outputFile.getName())) { out = new PrintWriter( new OutputStreamWriter(new CloseShieldOutputStream(System.out), StringUtils.defaultString(targetEncoding, Charset.defaultCharset().name()))); } else { if (outputFile.getParentFile() != null) { outputFile.getParentFile().mkdirs(); } out = new PrintWriter(new OutputStreamWriter(new FileOutputStream(outputFile), StringUtils.defaultString(targetEncoding, "UTF-8"))); } } } catch (IOException e) { throw new ResourceInitializationException(e); } cookedTypePatterns = compilePatterns(typePatterns); cookedFeaturePatterns = compilePatterns(featurePatterns); }
protected NamedOutputStream getOutputStream(JCas aJCas, String aExtension) throws IOException { if (targetLocation == null) { return new NamedOutputStream(null, new CloseShieldOutputStream(System.out)); } else if (singularTarget) { return getOutputStream((String) null, aExtension); } else { return getOutputStream(getRelativePath(aJCas), aExtension); } }
protected NamedOutputStream getOutputStream(JCas aJCas, String aExtension) throws IOException { if (targetLocation == null) { return new NamedOutputStream(null, new CloseShieldOutputStream(System.out)); } else if (singularTarget) { return getOutputStream((String) null, aExtension); } else { return getOutputStream(getRelativePath(aJCas), aExtension); } }
/** * Entry point method * * @param args * Arguments */ public static void main(String[] args) { try(ColorizedOutputStream<BasicColor> error = new AnsiBasicColorizedOutputStream(new CloseShieldOutputStream(System.err))){ try { // Run and exit with result code if no errors bubble up // Note that the exit code may still be a error code int res = ToolRunner.run(new Configuration(true), new RdfStats(), args); System.exit(res); } catch (Throwable e) { // This will only happen if Hadoop option parsing errors // The run() method will handle its error itself error.setForegroundColor(BasicColor.RED); error.println(e.getMessage()); e.printStackTrace(error); } } // If any errors bubble up exit with non-zero code System.exit(1); }
/** * Writes the <code>{@link Element}</code>, including its <code>{@link * Attribute}</code>s, using the * <code>{@link InputStream}</code> encoded in Base64 for its content. * * @param element <code>{@link Element}</code> to output. * @param is <code>{@link InputStream}</code> that will be fully read and encoded in Base64 into the element * content. * @throws IOException a problem occurs during reading or writing. */ public void writeBase64(Element element, InputStream is) throws IOException { writeOpen(element); flush(); Base64OutputStream base64 = new Base64OutputStream(new CloseShieldOutputStream(this.out)); IOUtils.copy(is, base64); base64.close(); writeClose(element); }
return new NamedOutputStream(null, new CloseShieldOutputStream(System.out)); new CloseShieldOutputStream(singularTargetStream));
return new NamedOutputStream(null, new CloseShieldOutputStream(System.out)); new CloseShieldOutputStream(singularTargetStream));
ZipOutputStream zipfile = new ZipOutputStream(new BufferedOutputStream(new CloseShieldOutputStream(out)));
ZipOutputStream zipfile = new ZipOutputStream(new CloseShieldOutputStream(stream));
@Override public void write(OutputStream output) throws IOException, WebApplicationException { JsonGenerator generator = new ObjectMapper() .disable(SerializationConfig.Feature.FLUSH_AFTER_WRITE_VALUE) .getJsonFactory() .createJsonGenerator(new CloseShieldOutputStream(output), JsonEncoding.UTF8); try { write(generator); } catch (RuntimeIOException e) { // rethrow the wrapped IOException throw e.getCause(); } finally { generator.flush(); } }