protected boolean isAppendingFile( SinkCall<PrintWriter, OutputStream> sinkCall, OutputStream originalOutput ) { try { return sinkCall.getTap().getSinkMode() == SinkMode.UPDATE && originalOutput instanceof FileOutputStream && ( (FileOutputStream) originalOutput ).getChannel().position() != 0; } catch( IOException exception ) { // the error will be thrown immediately downstream return false; } }