From 7d5afac27ba7da96347589d79617deecb057ee75 Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 13 Jan 2006 12:34:03 +0000 Subject: [PATCH] partially implemented ArchiveWriter test class (routines will form basis of Get/Set clientDocument stuff) git-svn-id: https://svn.lifesci.dundee.ac.uk/svn/repository/trunk@104 be28352e-c001-0410-b1a7-c7978e42abec --- .../vamsas/test/simpleclient/ArchiveWriter.java | 161 ++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 src/org/vamsas/test/simpleclient/ArchiveWriter.java diff --git a/src/org/vamsas/test/simpleclient/ArchiveWriter.java b/src/org/vamsas/test/simpleclient/ArchiveWriter.java new file mode 100644 index 0000000..7f45d5c --- /dev/null +++ b/src/org/vamsas/test/simpleclient/ArchiveWriter.java @@ -0,0 +1,161 @@ +package org.vamsas.test.simpleclient; + +import java.io.File; +import java.io.InputStream; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.text.DateFormat; +import java.util.Date; +import java.util.Hashtable; + +import org.apache.commons.logging.Log; +import org.apache.commons.logging.LogFactory; +import org.vamsas.client.simpleclient.VamsasArchive; +import org.vamsas.client.simpleclient.VamsasArchiveReader; +import org.vamsas.objects.core.ApplicationData; +import org.vamsas.objects.core.Entry; +import org.vamsas.objects.core.Provenance; +import org.vamsas.objects.core.VAMSAS; +import org.vamsas.objects.core.VamsasDocument; + +public class ArchiveWriter { + + /** + * Test program for writing archive files. + */ + + static Log log = LogFactory.getLog("org.vamsas.test.simpleclient.ArchiveWriter"); + + /** + * @param action + * text for action entry + * @return new Provenance entry for ArchiveWriter created docs. + */ + public static Entry newProvenanceEntry(String user, String action) { + log.debug("Adding ProvenanceEntry("+user+","+action+")"); + Entry e = new Entry(); + e.setAction(action); + e.setUser(user); + e.setDate(new org.exolab.castor.types.Date(new Date())); + return e; + } + + public static Provenance newProvenance() { + Provenance list = new Provenance(); + list.addEntry(newProvenanceEntry("ArchiveWriter", "Created new Vamsas Document")); + return list; + } + private static void mergeVecs(Object[] destvec, Object[] svec1, Object[] svec2) { + int i; + for (i=0; i0) { + ApplicationData[] newdat = new ApplicationData[source.getApplicationDataCount()+dest.getApplicationDataCount()]; + ApplicationData[] sappd = source.getApplicationData(); + // check refs and update/modify if necessary + for (int i=0; i [(commands)]"); + return; + } + File newarch = new File(argv[0]); + int argpos = 0; + try { + // test fully fledged doc construction + VamsasArchive varc = new VamsasArchive(newarch, true); + VamsasDocument docroot; + docroot = new VamsasDocument(); + docroot.setProvenance(newProvenance()); + while (++argpos