X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Forg%2Fvamsas%2Ftest%2FExampleApplication.java;h=37e1498988933caff4f7538e97e271d33253e3a6;hb=875f9cdaa8fbc8716534ef7cb491a0803e580c43;hp=297d48ded305eeec56bdf142a2afe4323c46404f;hpb=acd34e614bdefb2eb49ff5a966a8c965d66b792a;p=vamsas.git diff --git a/src/org/vamsas/test/ExampleApplication.java b/src/org/vamsas/test/ExampleApplication.java index 297d48d..37e1498 100644 --- a/src/org/vamsas/test/ExampleApplication.java +++ b/src/org/vamsas/test/ExampleApplication.java @@ -1,4 +1,4 @@ -/* +/** * Created on 14-Sep-2005 * * TODO To change the template for this generated file go to @@ -11,6 +11,7 @@ import org.vamsas.client.*; import java.awt.Event; import java.beans.PropertyChangeEvent; import java.beans.PropertyChangeListener; +import java.io.IOException; import java.util.Vector; /** * Toy vamsas command line client application demonstrating the API. @@ -80,7 +81,15 @@ public class ExampleApplication { System.out.println("Session "+evt.getPropertyName()+" is shutting down."); // tell app to finalize its session data before shutdown. } - }); + }); + vorbaclient.addVorbaEventHandler(Events.DOCUMENT_FINALIZEAPPDATA, + new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + System.out.println("Application received a DOCUMENT_FINALIZEAPPDATA event."); + // tell app to finalize its session data prior to the storage of the current session as an archive. + } + }); + } public static String Usage="ExampleApplication [+]\n" @@ -90,21 +99,49 @@ public class ExampleApplication { return true; // incorrect arguments. } public static void main(String[] args) { - if ((args.length<=2) || parseArgs(args)) { + if ((args.length<=2) || !parseArgs(args)) { System.err.print(Usage); } // get IClientFactory - clientfactory = new org.vamsas.client.SimpleClientFactory(args[0]); + try { + clientfactory = new org.vamsas.client.simpleclient.SimpleClientFactory(args[0]); + } catch (IOException e) { + System.err.println(e+"\n"+Usage); + System.exit(1); + } // get an Iclient with session data app = new ClientHandle("org.vamsas.test.ExampleApplication","0.1"); user = new UserHandle("arnolduser","deathsdoor"); - vorbaclient = clientfactory.getIClient(app, user); + try { + vorbaclient = clientfactory.getIClient(app, user); + } catch (NoDefaultSessionException e) { + System.err.println("There appear to be several sessions to choose from :"); + String[] sessions = clientfactory.getCurrentSessions(); + for (int s=0;s