package gov.ornl.gfs.seda; import java.util.List; import java.util.concurrent.locks.Condition; import java.util.concurrent.locks.Lock; import java.util.concurrent.locks.ReentrantLock; public class SEDAJob { public static final int IN_QUEUE = 0; public static final int PROCESSING = 1; public static final int DONE = 2; private String method; private List<Object> args; private volatile int status = 0; private volatile Object output = null; private final Lock statusLock = new ReentrantLock(); private final Condition statusCond = this.statusLock.newCondition(); public SEDAJob(String paramString, List<Object> paramList) { this.method = paramString; this.args = paramList; } public void setStatus(int paramInt) { this.status = paramInt; if (this.status == 2) { this.statusLock.lock(); this.statusCond.signal(); this.statusLock.unlock(); } } public int getStatus() { return this.status; } public String getMethod() { return this.method; } public List<Object> getArgs() { return this.args; } public void setOutput(Object paramObject) { this.output = paramObject; } public Object getOutput() { return this.output; } protected void lockStatus() { this.statusLock.lock(); } protected void unlockStatus() { this.statusLock.unlock(); } protected void waitForOutput() { try { this.statusCond.await(); } catch (InterruptedException localInterruptedException) { localInterruptedException.printStackTrace(); } } } /* Location: * Qualified Name: gov.ornl.gfs.seda.SEDAJob * Java Class Version: 7 (51.0) * JD-Core Version: 0.6.1-SNAPSHOT */