- public Limit<AACon> getLimit(String presetName) {\r
- return new AACon().getLimit(presetName);\r
- }\r
-\r
- @Override\r
- public LimitsManager<AACon> getLimits() {\r
- return new AACon().getLimits();\r
- }\r
-\r
- @Override\r
- public ChunkHolder pullExecStatistics(String jobId, long position) {\r
- WSUtil.validateJobId(jobId);\r
- String file = Configurator.getWorkDirectory(jobId) + File.separator\r
- + AACon.getStatFile();\r
- return WSUtil.pullFile(file, position);\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<AACon> getPresets() {\r
- return aaconPresets;\r
- }\r
-\r
- @Override\r
- public RunnerConfig<AACon> getRunnerOptions() {\r
- return aaconOptions;\r
- }\r
-\r
- String analize(List<FastaSequence> sequences,\r
- ConfiguredExecutable<AACon> confExec, Logger log, String method,\r
- Limit<AACon> 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