public abstract class ExternalFilter implements Filter {
/** The logger. */
- private static final Logger logger = Logger.getLogger(ExternalFilter.class.getName());
+ private final Logger logger = Logger.getLogger(getClass().getName());
/** The format of the source. */
private Format format;
@Override
protected void feed(byte[] buffer) throws IOException {
processInput.write(buffer);
+ processInput.flush();
+ }
+
+ @Override
+ protected void finish() throws IOException {
+ processInput.close();
+ processOutput.close();
+ processError.close();
}
}).start();
} catch (IOException ioe1) {