X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Frest%2FRestJob.java;h=695c4cb1bc94947054e5e4f715f955b6a42bcdbc;hb=59d682209891099d46b960509907c79e3fb276fe;hp=e04a68124e431ec2ce8541eb8dc81b8f1c6b30a1;hpb=4a3c64c3d8e65cc34ce36dd2cf8a575eea6d5493;p=jalview.git diff --git a/src/jalview/ws/rest/RestJob.java b/src/jalview/ws/rest/RestJob.java index e04a681..695c4cb 100644 --- a/src/jalview/ws/rest/RestJob.java +++ b/src/jalview/ws/rest/RestJob.java @@ -1,3 +1,20 @@ +/* + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8) + * Copyright (C) 2012 J Procter, AM Waterhouse, LM Lui, J Engelhardt, G Barton, M Clamp, S Searle + * + * This file is part of Jalview. + * + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + */ package jalview.ws.rest; import java.io.IOException; @@ -55,7 +72,7 @@ public class RestJob extends AWsJob */ int[] origviscontig; - private AlignmentI contextAl=null; + private AlignmentI contextAl = null; /** * create a rest job using data bounded by the given start/end column. @@ -103,8 +120,11 @@ public class RestJob extends AWsJob .size() >= prm.getValue().min)) { alinp.add(prm.getValue()); - } else { - statMessage=("Not enough groups defined on the alignment - need at least "+prm.getValue().min); + } + else + { + statMessage = ("Not enough groups defined on the alignment - need at least " + prm + .getValue().min); } } } @@ -121,7 +141,7 @@ public class RestJob extends AWsJob _input.setDataset(null); } dsForIO = _input.getDataset(); - if (contextAl==null) + if (contextAl == null) { contextAl = _input; } @@ -134,7 +154,7 @@ public class RestJob extends AWsJob validInput = false; } } - + boolean validInput = false; @Override @@ -258,24 +278,29 @@ public class RestJob extends AWsJob if (context == null) { context = new JalviewDataset(dsForIO, null, squniq, null); - if (contextAl!=null) + if (contextAl != null) { - // TODO devise way of merging new annotation onto (identical) existing annotation that was used as input - // delete all input annotation - if (contextAl.getAlignmentAnnotation()!=null) { - for (AlignmentAnnotation alan: contextAl.getAlignmentAnnotation()) { + // TODO devise way of merging new annotation onto (identical) existing + // annotation that was used as input + // delete all input annotation + if (contextAl.getAlignmentAnnotation() != null) + { + for (AlignmentAnnotation alan : contextAl + .getAlignmentAnnotation()) + { contextAl.deleteAnnotation(alan); } } - // TODO devise way of merging new groups onto (identical) existing groups when they were used as input to service - // delete all existing groups - if (contextAl.getGroups()!=null) + // TODO devise way of merging new groups onto (identical) existing + // groups when they were used as input to service + // delete all existing groups + if (contextAl.getGroups() != null) { contextAl.deleteAllGroups(); } context.addAlignment(contextAl); } - + } return context; } @@ -402,17 +427,23 @@ public class RestJob extends AWsJob * context used to parse results from service */ JalviewDataset context = null; + protected boolean parsedResults = false; - protected boolean validJvresults=false; + + protected boolean validJvresults = false; + Object[] jvresultobj = null; + /** * process the results obtained from the server into jalview datamodel objects - * ready to be merged/added to the users' view. Use hasResults to test if results were added to context. + * ready to be merged/added to the users' view. Use hasResults to test if + * results were added to context. */ public void parseResultSet() throws Exception, Error { - if (!parsedResults) { - parsedResults=true; + if (!parsedResults) + { + parsedResults = true; jvresultobj = resSet.parseResultSet(); validJvresults = true; } @@ -420,16 +451,19 @@ public class RestJob extends AWsJob /** * - * @return true if job has an input alignment and it was annotated when results were parsed + * @return true if job has an input alignment and it was annotated when + * results were parsed */ public boolean isInputContextModified() { - return contextAl!=null && validJvresults && context.getAl().get(0).isModified(); + return contextAl != null && validJvresults + && context.getAl().get(0).isModified(); } /** * - * @return true if the ID/metadata for the input sequences were saved and sequence IDs renamed. + * @return true if the ID/metadata for the input sequences were saved and + * sequence IDs renamed. */ public boolean isInputUniquified() { @@ -438,16 +472,19 @@ public class RestJob extends AWsJob } /** - * Return map between ordering of alignment submitted as input, and ordering of alignment as provided by user + * Return map between ordering of alignment submitted as input, and ordering + * of alignment as provided by user + * * @return int[sequence index in submitted data]==sequence index in input. */ public int[] getOrderMap() { SequenceI[] contseq = contextAl.getSequencesArray(); int map[] = new int[contseq.length]; - for (int i=0;i