public class JPredClient\r
extends WSClient\r
{\r
- ext.vamsas.JPredWS server;\r
+ ext.vamsas.Jpred server;\r
String altitle = "";\r
java.util.Hashtable SequenceInfo = null;\r
public JPredClient(ext.vamsas.ServiceHandle sh, String title, SequenceI seq) {\r
\r
private boolean locateWebService()\r
{\r
- JPredWSServiceLocator loc = new JPredWSServiceLocator(); // Default\r
+ ext.vamsas.JpredServiceLocator loc = new JpredServiceLocator(); // Default\r
\r
try\r
{\r
extends Thread\r
{\r
String OutputHeader;\r
- ext.vamsas.JpredResult result;\r
- ext.vamsas.Sequence sequence;\r
- ext.vamsas.Msfalignment msa;\r
+ vamsas.objects.simple.JpredResult result;\r
+ vamsas.objects.simple.Sequence sequence;\r
+ vamsas.objects.simple.Msfalignment msa;\r
String jobId;\r
boolean jobComplete = false;\r
int allowedServerExceptions = 3; // thread dies if too many exceptions.\r
JPredThread(SequenceI seq)\r
{\r
OutputHeader = wsInfo.getProgressText();\r
- this.sequence = new ext.vamsas.Sequence();\r
+ this.sequence = new vamsas.objects.simple.Sequence();\r
this.sequence.setId(seq.getName());\r
this.sequence.setSeq(AlignSeq.extractGaps("-. ", seq.getSequence()));\r
}\r
JPredThread(SequenceI[] msf)\r
{\r
OutputHeader = wsInfo.getProgressText();\r
- this.sequence = new ext.vamsas.Sequence();\r
+ this.sequence = new vamsas.objects.simple.Sequence();\r
this.sequence.setId(msf[0].getName());\r
this.sequence.setSeq(AlignSeq.extractGaps("-. ",\r
msf[0].getSequence()));\r
\r
jalview.io.PileUpfile mwrite = new jalview.io.PileUpfile();\r
- this.msa = new ext.vamsas.Msfalignment();\r
+ this.msa = new vamsas.objects.simple.Msfalignment();\r
msa.setMsf(mwrite.print(msf));\r
}\r
\r
throw (new Exception(\r
"Timed out when communicating with server\nTry again later.\n"));\r
}\r
-\r
+ if (result.getState()==0)\r
+ jalview.bin.Jalview.log.debug("Finished "+jobId);\r
if (result.isRunning())\r
{\r
wsInfo.setStatus(WebserviceInfo.STATE_RUNNING);\r
}\r
- else if (result.isQueued())\r
+ if (result.isQueued())\r
{\r
wsInfo.setStatus(WebserviceInfo.STATE_QUEUING);\r
}\r
\r
+ wsInfo.setProgressText(OutputHeader + "\n" +\r
+ result.getStatus());\r
+\r
if (result.isFinished())\r
{\r
+\r
parseResult();\r
jobComplete = true;\r
jobsRunning--;\r
- }\r
- else\r
- {\r
- wsInfo.setProgressText(OutputHeader + "\n" +\r
- result.getStatus());\r
-\r
+ } else {\r
+ // catch exceptions\r
if (! (result.isJobFailed() || result.isServerError()))\r
{\r
try\r
else\r
{\r
wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_ERROR);\r
+ jobsRunning--;\r
+ jobComplete = true;\r
}\r
}\r
}\r
"JPredWS Client: Failed to submit the prediction (Probably a server error - see below)\n" +\r
e.toString() + "\n");\r
\r
- // e.printStackTrace(); TODO: JBPNote DEBUG\r
+ jalview.bin.Jalview.log.debug("Failed Submission",e);\r
}\r
}\r
\r
}\r
catch (Exception ex)\r
{\r
- ex.printStackTrace();\r
+ jalview.bin.Jalview.log.warn("Exception whilst parsing JNet style secondary structure prediction.");\r
+ jalview.bin.Jalview.log.debug(ex);\r
}\r
}\r
}\r