- private static final RunnerConfig<Disembl> disemblOptions = Util\r
- .getSupportedOptions(Disembl.class);\r
-\r
- private static final PresetManager<Disembl> disemblPresets = Util\r
- .getPresets(Disembl.class);\r
-\r
- ConfiguredExecutable<Disembl> init(List<FastaSequence> sequences)\r
- throws JobSubmissionException {\r
- Disembl disembl = new Disembl();\r
- disembl.setInput("fasta.in").setOutput("disembl.out");\r
- return Configurator.configureExecutable(disembl, sequences);\r
- }\r
-\r
- @Override\r
- public HashMap<String, HashSet<Score>> getAnnotation(String jobId)\r
- throws ResultNotAvailableException {\r
- WSUtil.validateJobId(jobId);\r
- AsyncExecutor asyncEngine = Configurator.getAsyncEngine(jobId);\r
- ConfiguredExecutable<Disembl> disembl = (ConfiguredExecutable<Disembl>) asyncEngine\r
- .getResults(jobId);\r
- HashMap<String, HashSet<Score>> mas = disembl.getResults();\r
- log.trace(jobId + " getDisorder : " + mas);\r
- return mas;\r
- }\r
-\r
- @Override\r
- public Limit<Disembl> getLimit(String presetName) {\r
- return new Disembl().getLimit(presetName);\r
- }\r
-\r
- @Override\r
- public LimitsManager<Disembl> getLimits() {\r
- return new Disembl().getLimits();\r
- }\r
-\r
- @Override\r
- public ChunkHolder pullExecStatistics(String jobId, long position) {\r
- // Execution stat is not supported\r
- return new ChunkHolder("", -1);\r
- }\r
-\r
- @Override\r
- public boolean cancelJob(String jobId) {\r
- WSUtil.validateJobId(jobId);\r
- return WSUtil.cancelJob(jobId);\r
- }\r
-\r
- @Override\r
- public JobStatus getJobStatus(String jobId) {\r
- WSUtil.validateJobId(jobId);\r
- return WSUtil.getJobStatus(jobId);\r
- }\r
-\r
- @Override\r
- public PresetManager<Disembl> getPresets() {\r
- return disemblPresets;\r
- }\r
-\r
- @Override\r
- public RunnerConfig<Disembl> getRunnerOptions() {\r
- return disemblOptions;\r
- }\r
-\r
- String analize(List<FastaSequence> sequences,\r
- ConfiguredExecutable<Disembl> confExec, Logger log, String method,\r
- Limit<Disembl> limit) throws JobSubmissionException {\r
- if (limit != null && limit.isExceeded(sequences)) {\r
- throw LimitExceededException.newLimitExceeded(limit, sequences);\r
- }\r
-\r
- compbio.runner.Util.writeInput(sequences, confExec);\r
- AsyncExecutor engine = Configurator.getAsyncEngine(confExec);\r
- String jobId = engine.submitJob(confExec);\r
- return jobId;\r
- }\r
-\r
- @Override\r
- public String analize(List<FastaSequence> sequences)\r
- throws UnsupportedRuntimeException, LimitExceededException,\r
- JobSubmissionException {\r
- WSUtil.validateFastaInput(sequences);\r
- ConfiguredExecutable<Disembl> confDisembl = init(sequences);\r
-\r
- return analize(sequences, confDisembl, null, "analize", getLimit(""));\r