*/
package jalview.ws.jws2.jabaws2;
-import jalview.bin.Jalview;
+import jalview.bin.ApplicationSingletonProvider;
+import jalview.bin.ApplicationSingletonProvider.ApplicationSingletonI;
import jalview.ws.jws2.AAConClient;
import jalview.ws.jws2.RNAalifoldClient;
import jalview.ws.uimodel.AlignAnalysisUIText;
import compbio.data.msa.JABAService;
-public class Jws2InstanceFactory
+public class Jws2InstanceFactory implements ApplicationSingletonI
{
- private HashMap<String, AlignAnalysisUIText> aaConGUI;
-
- private HashSet<String> ignoreGUI;
+ private Jws2InstanceFactory()
+ {
+ // private singleton
+ }
- public static Jws2InstanceFactory getInstance()
+ private static Jws2InstanceFactory getInstance()
{
- Jalview j = Jalview.getInstance();
- return (j.jws2InstanceFactory == null
- ? j.jws2InstanceFactory = new Jws2InstanceFactory()
- : j.jws2InstanceFactory);
+ return (Jws2InstanceFactory) ApplicationSingletonProvider
+ .getInstance(Jws2InstanceFactory.class);
}
+ private HashMap<String, AlignAnalysisUIText> aaConGUI;
+
+ private HashSet<String> ignoreGUI;
+
private static String category_rewrite(String cat_name)
{
return (cat_name != null && cat_name.equals("Prediction"))