package de.unihd.dbs.uima.annotator.treetagger; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; public class TreeTaggerProcess { private final BufferedReader stdout; private final BufferedWriter stdin; private final Process proc; public TreeTaggerProcess(Process ttProc) { this.stdout = new BufferedReader(new InputStreamReader(ttProc.getInputStream())); this.stdin = new BufferedWriter(new OutputStreamWriter(ttProc.getOutputStream())); this.proc = ttProc; } public void close() { try { if(stdout != null) { stdout.close(); } if(stdin != null) { stdin.close(); } if(proc != null) { proc.destroy(); } } catch (IOException e) { e.printStackTrace(); } } public final BufferedReader getStdout() { return stdout; } public final BufferedWriter getStdin() { return stdin; } }