- VamsasArchiveReader vreader = new VamsasArchiveReader(newf);
- SimpleDocument sdoc = new SimpleDocument("testing new vamsas write");
- ArchiveReports.reportDocument(sdoc.getVamsasDocument(vreader), vreader, true, System.out);
-
+ {
+ Lock lock=sfile.getLock();
+ if (lock==null)
+ while ((lock=sfile.getLock())!=null)
+ log.info("Waiting for lock.");
+ VamsasArchiveReader vreader = new VamsasArchiveReader(newf);
+ SimpleDocument sdoc = new SimpleDocument("testing new vamsas write");
+ ArchiveReports.reportDocument(sdoc.getVamsasDocument(vreader), vreader, true, System.out);
+ lock.release();
+ lock = null;
+ }