package net.tomp2p.holep.manual;
import java.util.concurrent.CountDownLatch;
import java.util.concurrent.atomic.AtomicReferenceArray;
public class RemotePeer {
private final Process process;
private final CountDownLatch cl;
private final Command[] cmd;
private final AtomicReferenceArray<Object> results;
public RemotePeer(Process process, CountDownLatch cl, Command[] cmd,
AtomicReferenceArray<Object> results) {
this.process = process;
this.cl = cl;
this.cmd = cmd;
this.results = results;
}
public Process process() {
return process;
}
public void waitFor() {
try {
cl.await();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
public Object getResult(int i) {
return results.get(i);
}
public Command getCmd(int i) {
return cmd[i];
}
public int resultSize() {
return results.length();
}
}