package php.runtime.env.handler;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
abstract public class ShellExecHandler {
public final static ShellExecHandler DEFAULT = new ShellExecHandler() {
@Override
public String onExecute(String s) {
try {
Process p = Runtime.getRuntime().exec(s);
p.waitFor();
BufferedReader reader = new BufferedReader(new InputStreamReader(p.getInputStream()));
StringBuilder sb = new StringBuilder();
String line;
while ((line = reader.readLine())!= null) {
sb.append(line).append("\n");
}
return sb.toString();
} catch (InterruptedException e) {
throw new RuntimeException(e);
} catch (IOException e) {
throw new RuntimeException(e);
}
}
};
abstract public String onExecute(String s);
}