still dealing with JarInputStream issues.
[vamsas.git] / src / org / vamsas / test / simpleclient / VamsasArchive.java
index 112a4b2..6793019 100644 (file)
@@ -174,15 +174,20 @@ public class VamsasArchive {
       va.putVamsasDocument(doc);
       va.closeArchive();
       sfile.unLock();
+      System.exit(0);
       log.info("Testing update: ");
       {
         Lock lock=sfile.getLock();
         if (lock==null)
           while ((lock=sfile.getLock())==null)
             log.info("Waiting for lock.");
-        VamsasArchiveReader vreader = new VamsasArchiveReader(newf);
+        VamsasArchiveReader vreader = new VamsasArchiveReader(lock);
         SimpleDocument sdoc = new SimpleDocument("testing vamsas update");
-        ArchiveReports.reportDocument(sdoc.getVamsasDocument(vreader), vreader, true, System.out);
+        VamsasDocument finaldoc = sdoc.getVamsasDocument(vreader);
+        if (finaldoc!=null)
+          ArchiveReports.reportDocument(finaldoc, vreader, true, System.out);
+        else 
+          log.error("Null Document Read from "+newf);
       }
     } catch (Exception e) {
       e.printStackTrace(System.err);