package edu.kit.aifb.cumulus; import java.io.File; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStream; import javax.servlet.ServletOutputStream; /** * Stub outputstream used in tests. * * @author Andrea Gazzarini * @since 1.0.1 */ public class StubServletOutputStream extends ServletOutputStream { private final OutputStream _out; /** * Builds a new (fake) outputstream with a given outputFile. * * @param outputFile the output file. */ public StubServletOutputStream(final OutputStream outputStream) { _out = outputStream; } /** * Builds a new (fake) outputstream with a given outputFile. * * @param outputFile the output file. */ public StubServletOutputStream(final File outputFile) { try { _out = new FileOutputStream(outputFile); } catch (final FileNotFoundException exception) { throw new RuntimeException(exception); } } @Override public void write(final int b) throws IOException { _out.write(b); } @Override public void close() throws IOException { _out.close(); } }