4 package jalview.ws.gui;
6 import jalview.ws.AWsJob;
9 * Bean that holds state for a job
14 public class WsJob extends AWsJob
19 INVALID, READY, SUBMITTED, QUEUED, RUNNING, FINISHED, BROKEN, FAILED,
20 UNKNOWN, SERVERERROR, CANCELLED;
23 JobState state = JobState.UNKNOWN;
25 boolean hasResults = false, validInput = false;
27 * @see jalview.ws.AWsJob#hasResults()
30 public boolean hasResults()
36 * @see jalview.ws.AWsJob#hasValidInput()
39 public boolean hasValidInput()
45 * @see jalview.ws.AWsJob#isRunning()
48 public boolean isRunning()
50 return JobState.RUNNING.equals(state);
54 * @see jalview.ws.AWsJob#isQueued()
57 public boolean isQueued()
59 return JobState.QUEUED.equals(state);
63 * @see jalview.ws.AWsJob#isFinished()
66 public boolean isFinished()
68 // TODO isSubjobComplete and finished flags mean same thing ?
69 return JobState.FINISHED.equals(state);
73 * @see jalview.ws.AWsJob#isFailed()
76 public boolean isFailed()
78 return JobState.FAILED.equals(state);
82 * @see jalview.ws.AWsJob#isBroken()
85 public boolean isBroken()
87 return JobState.BROKEN.equals(state);
91 * @see jalview.ws.AWsJob#isServerError()
94 public boolean isServerError()
96 return JobState.SERVERERROR.equals(state);
100 * @see jalview.ws.AWsJob#hasStatus()
103 public boolean hasStatus()
105 return status != null && status.length() > 0;
109 * @see jalview.ws.AWsJob#getStatus()
112 public String getStatus()
118 * @see jalview.ws.AWsJob#hasResponse()
121 public boolean hasResponse()
123 // TODO Auto-generated method stub
128 * @see jalview.ws.AWsJob#clearResponse()
131 public void clearResponse()
137 * @see jalview.ws.AWsJob#getState()
140 public String getState()
142 return state.toString();
146 * @return the current JobState
148 public JobState getJobState()
158 public void setState(JobState state)
166 * Set the log for this job
170 public void setStatus(String log)