package water.deploy; import java.io.IOException; import water.deploy.VM.SSH; /** * Creates a node on a host. */ public class NodeHost implements Node { private final SSH _ssh; public NodeHost(Host host, String[] args) { _ssh = new SSH(host, VM.javaArgs(NodeVM.class.getName()), args); } public Host host() { return _ssh.host(); } @Override public void inheritIO() { _ssh.inheritIO(); } @Override public void persistIO(String outFile, String errFile) throws IOException { _ssh.persistIO(outFile, errFile); } @Override public void start() { _ssh.startThread(); } @Override public int waitFor() { try { _ssh._thread.join(); } catch( InterruptedException e ) { } return 0; } @Override public void kill() { try { _ssh.kill(); } catch( Exception xe ) { } } }