X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FMsaWSThread.java;h=5e8cb98a351e656cdfb5f52794c3099b1d9d05d6;hb=68c26e8852772be21fdb5b091fa9083d8cdb6eec;hp=1a62f2d1f163d381632f9e745b1e6df105df19e9;hpb=47168f025aefdaa044802bd5f8f510ffe43a4808;p=jalview.git diff --git a/src/jalview/ws/jws2/MsaWSThread.java b/src/jalview/ws/jws2/MsaWSThread.java index 1a62f2d..5e8cb98 100644 --- a/src/jalview/ws/jws2/MsaWSThread.java +++ b/src/jalview/ws/jws2/MsaWSThread.java @@ -32,6 +32,7 @@ import jalview.analysis.*; import jalview.bin.*; import jalview.datamodel.*; import jalview.gui.*; +import jalview.util.MessageManager; import jalview.ws.AWsJob; import jalview.ws.WSClientI; import jalview.ws.JobStateSummary; @@ -109,8 +110,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI int nseqs = 0; if (minlen < 0) { - throw new Error( - "Implementation error: minlen must be zero or more."); + throw new Error(MessageManager.getString("error.implementation_error_minlen_must_be_greater_zero")); } for (int i = 0; i < seqs.length; i++) { @@ -547,11 +547,14 @@ class MsaWSThread extends AWS2Thread implements WSClientI } wsInfo.setProgressText(jobs[job].getJobnum(), OutputHeader + cancelledMessage + "\n"); - } else { + } + 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); - + wsInfo.setStatus(jobs[job].getJobnum(), + WebserviceInfo.STATE_CANCELLED_OK); + } } if (cancelled) @@ -622,8 +625,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI // boiler plate template if (!(job instanceof MsaWSJob)) { - throw new Error("StartJob(MsaWSJob) called on a WSJobInstance " - + job.getClass()); + throw new Error(MessageManager.formatMessage("error.implementation_error_msawbjob_called", new String[]{job.getClass().toString()})); } MsaWSJob j = (MsaWSJob) job; if (j.isSubmitted()) @@ -641,7 +643,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI { // special case - selection consisted entirely of empty sequences... j.setjobStatus(JobStatus.FINISHED); - j.setStatus("Empty Alignment Job"); + j.setStatus(MessageManager.getString("label.empty_alignment_job")); } try { @@ -669,35 +671,28 @@ class MsaWSThread extends AWS2Thread implements WSClientI } else { - throw new Exception( - "Server at " - + WsUrl - + " returned null string for job id, it probably cannot be contacted. Try again later ?"); + throw new Exception(MessageManager.formatMessage("exception.web_service_returned_null_try_later", new String[]{WsUrl})); } } catch (compbio.metadata.UnsupportedRuntimeException _lex) { lex = _lex; - wsInfo.appendProgressText("Job could not be run because the server doesn't support this program.\n" - + _lex.getMessage()); - wsInfo.warnUser(_lex.getMessage(), "Service not supported!"); + wsInfo.appendProgressText(MessageManager.formatMessage("info.job_couldnt_be_run_server_doesnt_support_program", new String[]{_lex.getMessage()})); + wsInfo.warnUser(_lex.getMessage(), MessageManager.getString("warn.service_not_supported")); wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_SERVERERROR); wsInfo.setStatus(j.getJobnum(), WebserviceInfo.STATE_STOPPED_SERVERERROR); } catch (compbio.metadata.LimitExceededException _lex) { lex = _lex; - wsInfo.appendProgressText("Job could not be run because it exceeded a hard limit on the server.\n" - + _lex.getMessage()); - wsInfo.warnUser(_lex.getMessage(), "Input is too big!"); + wsInfo.appendProgressText(MessageManager.formatMessage("info.job_couldnt_be_run_exceeded_hard_limit", new String[]{_lex.getMessage()})); + wsInfo.warnUser(_lex.getMessage(), MessageManager.getString("warn.input_is_too_big")); wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_ERROR); wsInfo.setStatus(j.getJobnum(), WebserviceInfo.STATE_STOPPED_ERROR); } catch (compbio.metadata.WrongParameterException _lex) { lex = _lex; - wsInfo.warnUser(_lex.getMessage(), "Invalid job parameter set!"); - wsInfo.appendProgressText("Job could not be run because some of the parameter settings are not supported by the server.\n" - + _lex.getMessage() - + "\nPlease check to make sure you have used the correct parameter set for this service!\n"); + wsInfo.warnUser(_lex.getMessage(), MessageManager.getString("warn.invalid_job_param_set")); + wsInfo.appendProgressText(MessageManager.formatMessage("info.job_couldnt_be_run_incorrect_param_setting", new String[]{_lex.getMessage()})); wsInfo.setStatus(WebserviceInfo.STATE_STOPPED_ERROR); wsInfo.setStatus(j.getJobnum(), WebserviceInfo.STATE_STOPPED_ERROR); } catch (Error e) @@ -731,8 +726,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI j.setAllowedServerExceptions(0); wsInfo.appendProgressText(j.getJobnum(), - "Failed to submit sequences for alignment.\n" - + "Just close the window\n"); + MessageManager.getString("info.failed_to_submit_sequences_for_alignment")); } } } @@ -740,7 +734,7 @@ class MsaWSThread extends AWS2Thread implements WSClientI public void parseResult() { long progbar = System.currentTimeMillis(); - wsInfo.setProgressBar("Collecting job results.", progbar); + wsInfo.setProgressBar(MessageManager.getString("status.collecting_job_results"), progbar); int results = 0; // number of result sets received JobStateSummary finalState = new JobStateSummary(); try