X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2Fjabaws2%2FJws2InstanceFactory.java;h=1983ff5205b1ca0c435e240db4bbe3ebefd823e9;hb=a83adb45bdf9554e270921b4baad94defd314b36;hp=e30488c16fc56f9a83c0fbdc077c3ba3ee82e6ce;hpb=ab43013b7e357b84b4abade0dba949668dfb2a0e;p=jalview.git diff --git a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java index e30488c..1983ff5 100644 --- a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java +++ b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2b1) - * Copyright (C) 2014 The Jalview Authors + * Jalview - A Sequence Alignment Editor and Viewer ($$Version-Rel$$) + * Copyright (C) $$Year-Rel$$ The Jalview Authors * * This file is part of Jalview. * @@ -20,8 +20,9 @@ */ package jalview.ws.jws2.jabaws2; +import jalview.bin.ApplicationSingletonProvider; +import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI; import jalview.ws.jws2.AAConClient; -import jalview.ws.jws2.JPred301Client; import jalview.ws.jws2.RNAalifoldClient; import jalview.ws.uimodel.AlignAnalysisUIText; @@ -30,31 +31,42 @@ import java.util.HashSet; import compbio.data.msa.JABAService; -public class Jws2InstanceFactory +public class Jws2InstanceFactory implements ApplicationSingletonI { - private static HashMap aaConGUI; - private static HashSet ignoreGUI; + private Jws2InstanceFactory() + { + // private singleton + } + + private static Jws2InstanceFactory getInstance() + { + return (Jws2InstanceFactory) ApplicationSingletonProvider + .getInstance(Jws2InstanceFactory.class); + } + + private HashMap aaConGUI; + + private HashSet ignoreGUI; + private static String category_rewrite(String cat_name) { - return (cat_name != null && cat_name.equals("Prediction")) ? "Secondary Structure Prediction" + return (cat_name != null && cat_name.equals("Prediction")) + ? "Secondary Structure Prediction" : cat_name; } - private static void init() + private void init() { if (aaConGUI == null) { - aaConGUI = new HashMap(); + aaConGUI = new HashMap<>(); aaConGUI.put(compbio.ws.client.Services.AAConWS.toString(), AAConClient.getAlignAnalysisUITest()); aaConGUI.put(compbio.ws.client.Services.RNAalifoldWS.toString(), RNAalifoldClient.getAlignAnalysisUITest()); - // disable the JPred301 client in jalview ... - ignoreGUI = new HashSet(); - ignoreGUI.add(compbio.ws.client.Services.JpredWS.toString()); - aaConGUI.put(compbio.ws.client.Services.JpredWS.toString(), - JPred301Client.getAlignAnalysisUITest()); + // ignore list for JABAWS services not supported in jalview ... + ignoreGUI = new HashSet<>(); } } @@ -67,9 +79,10 @@ public class Jws2InstanceFactory */ public static boolean ignoreService(String serviceType) { - init(); - return (ignoreGUI.contains(serviceType.toString())); + getInstance().init(); + return (getInstance().ignoreGUI.contains(serviceType.toString())); } + /** * construct a service instance and configure it with any additional * properties needed so Jalview can access it correctly @@ -85,10 +98,10 @@ public class Jws2InstanceFactory String serviceType, String name, String description, JABAService service) { - init(); + getInstance().init(); Jws2Instance svc = new Jws2Instance(jwsservers, serviceType, category_rewrite(name), description, service); - svc.aaui = aaConGUI.get(serviceType.toString()); + svc.aaui = getInstance().aaConGUI.get(serviceType.toString()); return svc; }