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 <vamsasFileDirectory> <vamsasSessionURN> <action> [+<arguments>]\n"
// get IClientFactory
try {
- clientfactory = new org.vamsas.client.SimpleClientFactory(args[0]);
+ clientfactory = new org.vamsas.client.simpleclient.SimpleClientFactory(args[0]);
} catch (IOException e) {
System.err.println(e+"\n"+Usage);
System.exit(1);
user = new UserHandle("arnolduser","deathsdoor");
vorbaclient = clientfactory.getIClient(app, user);
addHandlers(vorbaclient);
- vorbaclient.joinSession();
+ try {
+ vorbaclient.joinSession();
+ }
+ catch (Exception se) {
+ se.printStackTrace();
+ System.err.println(se+" when joining session.\n"+Usage);
+ System.exit(1);
+ }
// register an update listener and a close listener.
// get document data
processVamsasDocument(vorbaclient.getClientDocument());