1 package jalview.ws.jws2.jabaws2;
3 import java.util.HashMap;
5 import compbio.data.msa.JABAService;
7 import jalview.ws.jws2.AAConClient;
8 import jalview.ws.jws2.RNAalifoldClient;
9 import jalview.ws.uimodel.AlignAnalysisUIText;
11 public class Jws2InstanceFactory
13 private static HashMap<String, AlignAnalysisUIText> aaConGUI;
14 private static String category_rewrite(String cat_name)
16 return (cat_name != null && cat_name.equals("Prediction")) ? "Secondary Structure Prediction" : cat_name;
18 private static void init()
22 aaConGUI = new HashMap<String, AlignAnalysisUIText>();
23 aaConGUI.put(compbio.ws.client.Services.AAConWS.toString(),
24 AAConClient.getAlignAnalysisUITest());
25 aaConGUI.put(compbio.ws.client.Services.RNAalifoldWS.toString(),
26 RNAalifoldClient.getAlignAnalysisUITest());
31 * construct a service instance and configure it with any additional
32 * properties needed so Jalview can access it correctly
41 public static Jws2Instance newJws2Instance(String jwsservers,
42 String serviceType, String name, String description,
46 Jws2Instance svc = new Jws2Instance(jwsservers, serviceType, category_rewrite(name),
47 description, service);
49 svc.aaui = aaConGUI.get(serviceType.toString());