import jalview.gui.AlignFrame;
import jalview.ws.WSMenuEntryProviderI;
import compbio.data.msa.MsaWS;
+import compbio.metadata.Option;
import compbio.metadata.Preset;
import compbio.metadata.PresetManager;
+import compbio.metadata.RunnerConfig;
import compbio.ws.client.Jws2Base;
import compbio.ws.client.Jws2Base.Services;
public class Jws2Instance
{
- String hosturl;
+ public String hosturl;
- String serviceType;
+ public String serviceType;
- MsaWS service;
+ public MsaWS service;
public Jws2Instance(String hosturl, String serviceType, MsaWS service)
{
return "Align with "
+ serviceType;
}
+
+ /**
+ * non-thread safe - blocks whilst accessing service to get complete set of available options and parameters
+ * @return
+ */
+ public RunnerConfig getRunnerConfig()
+ {
+ return service.getRunnerOptions();
+ }
};
/**
* holds list of services.
*/
- Vector<Jws2Instance> services;
+ protected Vector<Jws2Instance> services;
/**
* find or add a submenu with the given title in the given menu
return null;
}
+ public Vector<Jws2Instance> getServices()
+ {
+ return (services==null) ? new Vector<Jws2Instance>(): new Vector<Jws2Instance>(services);
+ }
+
}