X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2FSequenceAnnotationWSClient.java;h=58478d6344358c5bb24615a0823e7c5b24f782f0;hb=b3eead416d4a16141910b7dae1eda4eaf2272b6a;hp=493a73b6bc099925e6eded3984c2c1da4b89bb3d;hpb=31ee6e439fa0e6432e812089e092df0cee1eb223;p=jalview.git diff --git a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java index 493a73b..58478d6 100644 --- a/src/jalview/ws/jws2/SequenceAnnotationWSClient.java +++ b/src/jalview/ws/jws2/SequenceAnnotationWSClient.java @@ -83,9 +83,24 @@ public class SequenceAnnotationWSClient extends Jws2Client // columns List clnts = alignFrame.getViewport() - .getCalcManager().getRegisteredWorkersOfClass(clientClass); - AbstractJabaCalcWorker worker; - if (clnts == null || clnts.size() == 0) + .getCalcManager() + .getRegisteredWorkersOfClass(AbstractJabaCalcWorker.class); + + AbstractJabaCalcWorker worker = null; + if (clnts != null) + { + for (AlignCalcWorkerI _worker : clnts) + { + worker = (AbstractJabaCalcWorker) _worker; + if (worker.hasService() + && worker.getService().getClass().equals(clientClass)) + { + break; + } + worker = null; + } + } + if (worker == null) { if (!processParams(sh, editParams)) { @@ -108,7 +123,6 @@ public class SequenceAnnotationWSClient extends Jws2Client } else { - worker = (AbstractJabaCalcWorker) clnts.get(0); if (editParams) { paramset = worker.getArguments();