X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fuk%2Fac%2Fvamsas%2Fclient%2Fsimpleclient%2FSimpleClient.java;h=dc3df202e7522ad7625af856e261ea804ccf43ac;hb=e4bdd840d03dfca1ebc51818eb9c15400b06fd58;hp=677094ce3faa22770f72f889cea379286765ec33;hpb=8879baa96b917d81b39fee0c2e2cc9e5021865bc;p=vamsas.git diff --git a/src/uk/ac/vamsas/client/simpleclient/SimpleClient.java b/src/uk/ac/vamsas/client/simpleclient/SimpleClient.java index 677094c..dc3df20 100644 --- a/src/uk/ac/vamsas/client/simpleclient/SimpleClient.java +++ b/src/uk/ac/vamsas/client/simpleclient/SimpleClient.java @@ -61,7 +61,9 @@ public class SimpleClient implements IClient { * @return */ private IdFactory makeVorbaIdFactory() { - return new IdFactory(getSessionHandle(), client, user); + if (extantobjects==null) + extantobjects=new Hashtable(); + return new IdFactory(getSessionHandle(), client, user, extantobjects); } /** @@ -211,7 +213,7 @@ public class SimpleClient implements IClient { new Thread() { public void run() { SimpleClient.log.debug("Stopping pickManager.."); - dying.pickmanager.haltPickManager(); + dying.pickmanager.shutdown(); SimpleClient.log.debug("pickManager halted."); } }.start(); @@ -236,8 +238,9 @@ public class SimpleClient implements IClient { // if (handlers.containsKey(Events.)) // if (handlers.containsKey(Events.CLIENT_FINALIZATION)) // deregister listeners. + log.debug("Stopping pickManager"); haltPickmanager(); - SimpleClient.log.debug("Stopping EventGenerator.."); + log.debug("Stopping EventGenerator.."); evgen.stopWatching(); SimpleClient.log.debug("EventGenerator halted."); log.debug("Deregistering Client"); @@ -315,12 +318,14 @@ public class SimpleClient implements IClient { log.debug("updateDocument for "+session.getSessionUrn()+" with unmodified IClientDocument (skipping the write)"); } else { try { - if (!cdocument.updateSessionDocument()) { + boolean updated=cdocument.updateSessionDocument(); + if (!updated) { log.warn("Session document did not update properly for session directory "+_session.sessionDir); // cdocument.archive.cancelArchive(); // LATER: could be done - would need to prevent updateSessionDocument closing the iohandler. _session.slog.warn("Session Document updated but may not be valid (false return from org.vamsas.simpleclient.ClientDocument.updateSessionDocument()"); + } else { + log.debug("Document update successful."); } - log.debug("Document update successful."); _session.setUnsavedFlag(); } catch (IOException e) {