@Override
public void run()
{
- System.err.println("Change support: build services again.");
+ System.err.println("Change support JWS1: build services again.");
BuildWebServiceMenu();
}
{
public void propertyChange(PropertyChangeEvent evt)
{
- SwingUtilities.invokeLater(new Runnable()
- {
-
- @Override
- public void run()
- {
- System.err.println("Change support: build services again.");
+ System.err.println("Change support JWS2: build services again.");
BuildWebServiceMenu();
- }
-
- });
}
});
addInternalFrameListener(new javax.swing.event.InternalFrameAdapter()
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
+import java.beans.PropertyChangeEvent;
+import java.beans.PropertyChangeListener;
import java.net.ConnectException;
import java.util.HashSet;
import java.util.Vector;
import jalview.gui.AlignFrame;
import jalview.ws.WSMenuEntryProviderI;
import compbio.data.msa.MsaWS;
+import compbio.metadata.Preset;
+import compbio.metadata.PresetManager;
import compbio.ws.client.Jws2Base;
import compbio.ws.client.Jws2Base.Services;
this.serviceType = serviceType;
this.service = service;
}
-
+ PresetManager presets = null;
+ /**
+ * non thread safe - gets the presets for this service (blocks whilst it calls the service to get the preset set)
+ * @return service presets or null if exceptions were raised.
+ */
+ public PresetManager getPresets() {
+ if (presets == null)
+ {
+ try {
+ presets = service.getPresets();
+ } catch (Exception ex)
+ {
+ System.err.println("Exception when retrieving presets for service "+serviceType+" at "+hosturl);
+ }
+ }
+ return presets;
+ }
};
/**
public static void main(String[] args)
{
Thread runner = new Thread(getDiscoverer());
+ getDiscoverer().addPropertyChangeListener(new PropertyChangeListener() {
+
+ @Override
+ public void propertyChange(PropertyChangeEvent evt)
+ {
+ System.out.println("Changesupport: There are now "+getDiscoverer().services.size()+" services");
+ }
+ });
runner.start();
while (runner.isAlive())
{