import java.io.IOError;
import java.io.IOException;
import java.util.Arrays;
+import java.util.Collection;
import java.util.List;
import java.util.Map;
}
@Override
- public List<AlignmentAnnotation> getAnnotationResult(JobId job,
+ public List<AlignmentAnnotation> getAnnotationResult(JobId jobId,
List<SequenceI> seqs, Map<String, FeatureColourI> featureColours,
Map<String, FeatureMatcherSetI> featureFilters) throws Throwable
{
RemoteFile featFile = null;
try
{
- List<RemoteFile> files = client.getJobResults(job.getJobId());
+ var slivkaJob = client.getJob(jobId.getJobId());
+ Collection<RemoteFile> files = slivkaJob.getResults();
for (RemoteFile f : files)
{
- if (f.getMimeType().equals("application/jalview-annotations"))
+ if (f.getMediaType().equals("application/jalview-annotations"))
{
annotFile = f;
}
- else if (f.getMimeType().equals("application/jalview-features"))
+ else if (f.getMediaType().equals("application/jalview-features"))
{
featFile = f;
}
}
Alignment aln = new Alignment(seqs.toArray(new SequenceI[0]));
if (annotFile == null
- || !new AnnotationFile().readAnnotationFile(aln, annotFile.getURL().toString(), DataSourceType.URL))
+ || !new AnnotationFile().readAnnotationFileWithCalcId(aln, service.getId(), annotFile.getContentUrl().toString(), DataSourceType.URL))
{
Cache.log.debug("No annotation from slivka job\n" + annotFile);
}
+ else {
+ Cache.log.debug("Annotation file loaded " + annotFile);
+ }
if (featFile == null
- || !new FeaturesFile(featFile.getURL().toString(), DataSourceType.URL).parse(aln, featureColours, true))
+ || !new FeaturesFile(featFile.getContentUrl().toString(), DataSourceType.URL).parse(aln, featureColours, true))
{
Cache.log.debug("No features from slivka job\n" + featFile);
}
+ else {
+ Cache.log.debug("Features feil loaded " + featFile);
+ }
return Arrays.asList(aln.getAlignmentAnnotation());
}
}