X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fws%2Fjws2%2Fjabaws2%2FJws2InstanceFactory.java;h=8eeef4dfb0ffd8c0fa6dbd66d80c3cec0788b002;hb=586ade46bdcd05ff028a1cff82c3c527326d28ec;hp=c328670a091e4676cfa8b1c03e5bc2b291f6bfc2;hpb=adcef27f5747b4e70e89a56c3735bc3afb8ce9bf;p=jalview.git diff --git a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java index c328670..8eeef4d 100644 --- a/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java +++ b/src/jalview/ws/jws2/jabaws2/Jws2InstanceFactory.java @@ -20,6 +20,9 @@ */ package jalview.ws.jws2.jabaws2; +import jalview.bin.ApplicationSingletonProvider; +import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI; + import jalview.ws.uimodel.AlignAnalysisUIText; import java.util.HashMap; @@ -27,11 +30,23 @@ 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) { @@ -40,7 +55,7 @@ public class Jws2InstanceFactory : cat_name; } - private static void init() + private void init() { if (aaConGUI == null) { @@ -63,8 +78,8 @@ public class Jws2InstanceFactory */ public static boolean ignoreService(String serviceType) { - init(); - return (ignoreGUI.contains(serviceType.toString())); + getInstance().init(); + return (getInstance().ignoreGUI.contains(serviceType.toString())); } /** @@ -82,10 +97,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.setAlignAnalysisUI(aaConGUI.get(serviceType.toString())); + svc.setAlignAnalysisUI(getInstance().aaConGUI.get(serviceType.toString())); return svc; }