| 1 19 20 package com.sslexplorer.agent.client.util; 21 22 import java.io.OutputStream ; 23 24 31 public class ProcessMonitor { 32 33 35 private String name; 36 private Process process; 37 38 private IOStreamConnector stdout; 39 private IOStreamConnector stderr; 40 41 47 public ProcessMonitor(String name, Process process) { 48 49 this.process = process; 50 this.name = name; 51 } 52 53 58 public String getName() { 59 return name; 60 } 61 62 72 public int watch(OutputStream out, OutputStream err) throws InterruptedException { 73 74 stdout = new IOStreamConnector(); 75 stdout.connect(process.getInputStream(), out); 76 77 stderr = new IOStreamConnector(); 78 stderr.connect(process.getErrorStream(), err); 79 80 return process.waitFor(); 81 } 82 83 86 public void kill() { 87 process.destroy(); 88 } 89 90 } | Popular Tags |