2 * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.0b1)
3 * Copyright (C) 2014 The Jalview Authors
5 * This file is part of Jalview.
7 * Jalview is free software: you can redistribute it and/or
8 * modify it under the terms of the GNU General Public License
9 * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
11 * Jalview is distributed in the hope that it will be useful, but
12 * WITHOUT ANY WARRANTY; without even the implied warranty
13 * of MERCHANTABILITY or FITNESS FOR A PARTICULAR
14 * PURPOSE. See the GNU General Public License for more details.
16 * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
17 * The Jalview Authors are detailed in the 'AUTHORS' file.
19 package jalview.ws.jws2;
21 import compbio.metadata.JobStatus;
23 import jalview.ws.AWsJob;
26 * job status processing for JWS2 jobs.
31 public abstract class JWs2Job extends AWsJob
33 JobStatus status = null;
35 public void setjobStatus(JobStatus jobStatus)
44 * @see jalview.ws.AWsJob#clearResponse()
47 public void clearResponse()
55 * @see jalview.ws.AWsJob#getState()
58 public String getState()
60 return status == null ? ("Unknown") : status.toString();
66 * @see jalview.ws.AWsJob#hasResponse()
69 public boolean hasResponse()
71 // TODO Auto-generated method stub
72 return status != null;
76 * StringBuffer statusBuffer = null; (non-Javadoc)
78 * @see jalview.ws.AWsJob#getStatus()
80 * @Override public String getStatus() { return statusBuffer.toString(); }
83 * @see jalview.ws.AWsJob#hasStatus()
85 * @Override public boolean hasStatus() { return statusBuffer!=null; }
91 * @see jalview.ws.AWsJob#isBroken()
94 public boolean isBroken()
96 return status == null ? false : status.equals(status.UNDEFINED);
102 * @see jalview.ws.AWsJob#isFailed()
105 public boolean isFailed()
107 return status == null ? false : status.equals(status.FAILED);
113 * @see jalview.ws.AWsJob#isFinished()
116 public boolean isFinished()
118 return status == null ? false : status.equals(status.FINISHED);
124 * @see jalview.ws.AWsJob#isQueued()
127 public boolean isQueued()
129 return status == null ? false : status.equals(status.SUBMITTED)
130 || status.equals(status.PENDING);
136 * @see jalview.ws.AWsJob#isRunning()
139 public boolean isRunning()
141 // TODO Auto-generated method stub
142 return status != null
143 && (status.equals(status.RUNNING) || status
144 .equals(status.STARTED));
150 * @see jalview.ws.AWsJob#isServerError()
153 public boolean isServerError()
155 // server errors are raised as exceptions on the service method calls.
156 return status == null ? false : false; // status.equals(status.FAILED);