Class BufferedOutputStreamWithCloseDetection

java.lang.Object
java.io.OutputStream
java.io.FilterOutputStream
java.io.BufferedOutputStream
org.pentaho.di.workarounds.BufferedOutputStreamWithCloseDetection
All Implemented Interfaces:
Closeable, Flushable, AutoCloseable

public class BufferedOutputStreamWithCloseDetection extends BufferedOutputStream
Workaround for stream close issue under Java 8. The problem is: during Workbook writing to stream, Apache POI closes output stream itself. After that, ExcelWriteStep closes this stream also because it was open in the ExcelWriterStep. But Java 8 contains bug https://bugs.openjdk.java.net/browse/JDK-8042377 with second stream closing. As result, second close() throws exception.