X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2Fjabaws2%2FJws2InstanceFactory.java;fp=src%2Fjalview%2Fws%2Fjws2%2Fjabaws2%2FJws2InstanceFactory.java;h=1fa9cc9018925dc9ec5901aadc47f809d872252a;hb=208f2c3de82e3327c4f930ab7d04f5b812ccd277;hp=623b8de184e0021a3a4120abf4595fc47039974b;hpb=5721b73c6d5de84b21a989a8734e4c161f5dc630;p=jalview.git diff --git a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java index 623b8de..1fa9cc9 100644 --- a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java +++ b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java @@ -20,6 +20,7 @@ */ package jalview.ws.jws2.jabaws2; +import jalview.bin.Jalview; import jalview.ws.jws2.AAConClient; import jalview.ws.jws2.RNAalifoldClient; import jalview.ws.uimodel.AlignAnalysisUIText; @@ -31,9 +32,18 @@ import compbio.data.msa.JABAService; public class Jws2InstanceFactory { - private static HashMap aaConGUI; - private static HashSet ignoreGUI; + private HashMap aaConGUI; + + private HashSet ignoreGUI; + + public static Jws2InstanceFactory getInstance() + { + Jalview j = Jalview.getInstance(); + return (j.jws2InstanceFactory == null + ? j.jws2InstanceFactory = new Jws2InstanceFactory() + : j.jws2InstanceFactory); + } private static String category_rewrite(String cat_name) { @@ -42,17 +52,17 @@ public class Jws2InstanceFactory : 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()); // ignore list for JABAWS services not supported in jalview ... - ignoreGUI = new HashSet(); + ignoreGUI = new HashSet<>(); } } @@ -65,8 +75,8 @@ public class Jws2InstanceFactory */ public static boolean ignoreService(String serviceType) { - init(); - return (ignoreGUI.contains(serviceType.toString())); + getInstance().init(); + return (getInstance().ignoreGUI.contains(serviceType.toString())); } /** @@ -84,10 +94,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; }