+ public static void validateAAConInput(List<FastaSequence> sequences)\r
+ throws JobSubmissionException {\r
+ validateFastaInput(sequences);\r
+ int len = 0;\r
+ for (FastaSequence fs : sequences) {\r
+ if (len == 0) {\r
+ len = fs.getLength();\r
+ continue;\r
+ }\r
+ if (fs.getLength() != len) {\r
+ throw new JobSubmissionException(\r
+ "All sequences must be of the same length. Please align "\r
+ + "the sequences prior to submission! The first sequence length is : "\r
+ + len + " but the sequence '" + fs.getId()\r
+ + "' length is " + fs.getLength());\r
+ }\r
+ }\r
+ }\r
+\r
+ public static <T> ScoreManager getAnnotation(String jobId, Logger log)\r
+ throws ResultNotAvailableException {\r
+ WSUtil.validateJobId(jobId);\r
+ AsyncExecutor asyncEngine = Configurator.getAsyncEngine(jobId);\r
+ ConfiguredExecutable<T> aacon = (ConfiguredExecutable<T>) asyncEngine\r
+ .getResults(jobId);\r
+ ScoreManager mas = aacon.getResults();\r
+ log.trace(jobId + " getConservation : " + mas);\r
+ return mas;\r
+ }\r
+\r