try to set sessionmodified flag if the client document was actually modified.
authorjprocter <jprocter@compbio.dundee.ac.uk>
Mon, 5 Nov 2007 16:17:49 +0000 (16:17 +0000)
committerjprocter <jprocter@compbio.dundee.ac.uk>
Mon, 5 Nov 2007 16:17:49 +0000 (16:17 +0000)
git-svn-id: https://svn.lifesci.dundee.ac.uk/svn/repository/trunk@486 be28352e-c001-0410-b1a7-c7978e42abec

src/uk/ac/vamsas/client/simpleclient/SimpleClient.java

index d13fe24..2368164 100644 (file)
@@ -352,6 +352,7 @@ public class SimpleClient implements IClient {
   private void writeSessionDocument() {
     try {
       boolean updated=cdocument.updateSessionDocument();
+      boolean hasContent=cdocument.isModified();
       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.
@@ -359,7 +360,10 @@ public class SimpleClient implements IClient {
       } else {
         log.debug("Document update successful.");
       }
-      _session.setUnsavedFlag();
+      if (hasContent)
+      {
+        _session.setUnsavedFlag();
+      }
     }
     catch (IOException e) {
       log.warn("IO Problems when updating document!",e);