/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
- * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2)
+ * Copyright (C) 2014 The Jalview Authors
*
* This file is part of Jalview.
*
* Jalview is free software: you can redistribute it and/or
* modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
- *
+ * as published by the Free Software Foundation, either version 3
+ * of the License, or (at your option) any later version.
+ *
* Jalview is distributed in the hope that it will be useful, but
* WITHOUT ANY WARRANTY; without even the implied warranty
* of MERCHANTABILITY or FITNESS FOR A PARTICULAR
* PURPOSE. See the GNU General Public License for more details.
*
- * You should have received a copy of the GNU General Public License along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * You should have received a copy of the GNU General Public License
+ * along with Jalview. If not, see <http://www.gnu.org/licenses/>.
+ * The Jalview Authors are detailed in the 'AUTHORS' file.
*/
package jalview.ws.jws2;
import java.util.*;
import compbio.data.msa.MsaWS;
-import compbio.data.sequence.AlignmentMetadata;
-import compbio.data.sequence.Program;
import compbio.metadata.Argument;
import compbio.metadata.ChunkHolder;
import compbio.metadata.JobStatus;
wsInfo.setProgressText(jobs[job].getJobnum(), OutputHeader
+ cancelledMessage + "\n");
}
+ else
+ {
+ // if we hadn't submitted then just mark the job as cancelled.
+ jobs[job].setSubjobComplete(true);
+ wsInfo.setStatus(jobs[job].getJobnum(),
+ WebserviceInfo.STATE_CANCELLED_OK);
+
+ }
}
if (cancelled)
{
{
StringBuffer response = j.jobProgress;
long lastchunk = j.getLastChunk();
- boolean changed=false;
+ boolean changed = false;
do
{
j.setLastChunk(lastchunk);
.pullExecStatistics(j.getJobId(), lastchunk);
if (chunk != null)
{
- changed|=chunk.getChunk().length()>0;
+ changed |= chunk.getChunk().length() > 0;
response.append(chunk.getChunk());
lastchunk = chunk.getNextPosition();
- try {
+ try
+ {
Thread.sleep(50);
- } catch (InterruptedException x){};
+ } catch (InterruptedException x)
+ {
+ }
+ ;
}
;
} while (lastchunk >= 0 && j.getLastChunk() != lastchunk);
}
else if (j.hasArguments())
{
- j.setJobId(server.customAlign(j.seqs,j.getJabaArguments()));
+ j.setJobId(server.customAlign(j.seqs, j.getJabaArguments()));
}
else
{
public void parseResult()
{
- long progbar=System.currentTimeMillis();
+ long progbar = System.currentTimeMillis();
wsInfo.setProgressBar("Collecting job results.", progbar);
int results = 0; // number of result sets received
JobStateSummary finalState = new JobStateSummary();
MsaWSJob msjob = ((MsaWSJob) jobs[j]);
if (jobs[j].isFinished() && msjob.alignment == null)
{
- int nunchanged=3,nexcept=3;
- boolean jpchanged=false,jpex=false;
- do {
+ int nunchanged = 3, nexcept = 3;
+ boolean jpchanged = false, jpex = false;
+ do
+ {
try
{
jpchanged = updateJobProgress(msjob);
- jpex=false;
- if (jpchanged) {
- nexcept=3;
+ jpex = false;
+ if (jpchanged)
+ {
+ nexcept = 3;
}
} catch (Exception e)
{
-
+
Cache.log
.warn("Exception when retrieving remaining Job progress data for job "
+ msjob.getJobId() + " on server " + WsUrl);
e.printStackTrace();
nexcept--;
- nunchanged=3;
+ nunchanged = 3;
// set flag remember that we've had an exception.
- jpex=true;
- jpchanged=false;
+ jpex = true;
+ jpchanged = false;
}
if (!jpchanged)
{
try
{
- Thread.sleep(jpex ? 2400 : 1200); // wait a bit longer if we experienced an exception.
+ Thread.sleep(jpex ? 2400 : 1200); // wait a bit longer if we
+ // experienced an exception.
} catch (Exception ex)
{
}
;
nunchanged--;
- }
- } while (nunchanged>0 && nexcept>0);
-
+ }
+ } while (nunchanged > 0 && nexcept > 0);
+
if (Cache.log.isDebugEnabled())
{
System.out.println("Job Execution file for job: "