4 package jalview.ws.gui;
6 import jalview.ws.AWsJob;
7 import jalview.ws.api.JobId;
10 * Bean that holds state for a job
15 public class WsJob extends AWsJob
20 INVALID, READY, SUBMITTED, QUEUED, RUNNING, FINISHED, BROKEN, FAILED,
21 UNKNOWN, SERVERERROR, CANCELLED;
24 JobState state = JobState.UNKNOWN;
26 boolean hasResults = false, validInput = false;
28 * @see jalview.ws.AWsJob#hasResults()
31 public boolean hasResults()
37 * @see jalview.ws.AWsJob#hasValidInput()
40 public boolean hasValidInput()
46 * @see jalview.ws.AWsJob#isRunning()
49 public boolean isRunning()
51 return JobState.RUNNING.equals(state);
55 * @see jalview.ws.AWsJob#isQueued()
58 public boolean isQueued()
60 return JobState.QUEUED.equals(state);
64 * @see jalview.ws.AWsJob#isFinished()
67 public boolean isFinished()
69 // TODO isSubjobComplete and finished flags mean same thing ?
70 return JobState.FINISHED.equals(state);
74 * @see jalview.ws.AWsJob#isFailed()
77 public boolean isFailed()
79 return JobState.FAILED.equals(state);
83 * @see jalview.ws.AWsJob#isBroken()
86 public boolean isBroken()
88 return JobState.BROKEN.equals(state);
92 * @see jalview.ws.AWsJob#isServerError()
95 public boolean isServerError()
97 return JobState.SERVERERROR.equals(state);
101 * @see jalview.ws.AWsJob#hasStatus()
104 public boolean hasStatus()
106 return status != null && status.length() > 0;
110 * @see jalview.ws.AWsJob#getStatus()
113 public String getStatus()
119 * @see jalview.ws.AWsJob#hasResponse()
122 public boolean hasResponse()
124 // TODO Auto-generated method stub
129 * @see jalview.ws.AWsJob#clearResponse()
132 public void clearResponse()
138 * @see jalview.ws.AWsJob#getState()
141 public String getState()
143 return state.toString();
147 * @return the current JobState
149 public JobState getJobState()
159 public void setState(JobState state)
167 * Set the log for this job
171 public void setStatus(String log)
178 * bean holding submission info for a next-gen ws job
180 JobId jobHandle = null;
183 * stash the handle for the job and mark it as submitted
187 public void setJobHandle(JobId align)
190 setJobId(jobHandle.getJobId());
195 public JobId getJobHandle()