4 package jalview.ws.jws2;
6 import compbio.metadata.JobStatus;
8 import jalview.ws.AWsJob;
11 * job status processing for JWS2 jobs.
15 public abstract class JWs2Job extends AWsJob
17 JobStatus status=null;
18 public void setjobStatus(JobStatus jobStatus)
25 * @see jalview.ws.AWsJob#clearResponse()
28 public void clearResponse()
34 * @see jalview.ws.AWsJob#getState()
37 public String getState()
39 return status==null ? ("Unknown") : status.toString();
42 * @see jalview.ws.AWsJob#hasResponse()
45 public boolean hasResponse()
47 // TODO Auto-generated method stub
51 StringBuffer statusBuffer = null;
53 * @see jalview.ws.AWsJob#getStatus()
56 public String getStatus()
58 return statusBuffer.toString();
61 * @see jalview.ws.AWsJob#hasStatus()
64 public boolean hasStatus()
66 return statusBuffer!=null;
71 * @see jalview.ws.AWsJob#isBroken()
74 public boolean isBroken()
76 return status==null ? false : status.equals(status.UNDEFINED);
80 * @see jalview.ws.AWsJob#isFailed()
83 public boolean isFailed()
85 return status==null ? false : status.equals(status.FAILED);
89 * @see jalview.ws.AWsJob#isFinished()
92 public boolean isFinished()
94 return status==null ? false : status.equals(status.FINISHED);
98 * @see jalview.ws.AWsJob#isQueued()
101 public boolean isQueued()
103 return status==null ? false : status.equals(status.SUBMITTED) || status.equals(status.PENDING);
107 * @see jalview.ws.AWsJob#isRunning()
110 public boolean isRunning()
112 // TODO Auto-generated method stub
113 return status!=null && (status.equals(status.RUNNING) || status.equals(status.STARTED));
117 * @see jalview.ws.AWsJob#isServerError()
120 public boolean isServerError()
122 // server errors are raised as exceptions on the service method calls.
123 return status==null ? false : false; // status.equals(status.FAILED);