X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Forg%2Fvamsas%2Ftest%2Fsimpleclient%2FArchiveWriter.java;h=d6f8ee941b0bf2d12172858c82eb416208e1d8b0;hb=7700d838b129db99edacb208b3153546795a33c7;hp=7f45d5c86dde9a7125445bbeb5119f51d0a72b87;hpb=7d5afac27ba7da96347589d79617deecb057ee75;p=vamsas.git diff --git a/src/org/vamsas/test/simpleclient/ArchiveWriter.java b/src/org/vamsas/test/simpleclient/ArchiveWriter.java index 7f45d5c..d6f8ee9 100644 --- a/src/org/vamsas/test/simpleclient/ArchiveWriter.java +++ b/src/org/vamsas/test/simpleclient/ArchiveWriter.java @@ -7,44 +7,30 @@ import java.io.PrintWriter; import java.text.DateFormat; import java.util.Date; import java.util.Hashtable; +import java.util.Vector; 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.Alignment; import org.vamsas.objects.core.ApplicationData; import org.vamsas.objects.core.Entry; +import org.vamsas.objects.core.Instance; import org.vamsas.objects.core.Provenance; import org.vamsas.objects.core.VAMSAS; import org.vamsas.objects.core.VamsasDocument; +import org.vamsas.objects.utils.ProvenanceStuff; public class ArchiveWriter { /** * Test program for writing archive files. + * form is ArchiveWriter new/modified argive command list */ - 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; - } + static Log log = LogFactory.getLog(ArchiveWriter.class); + 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(); @@ -115,8 +121,19 @@ public class ArchiveWriter { return true; // success } + private static CommandProcessor cproc; + static { + cproc.addCommand("new", 0, "no args"); + cproc.addCommand("add", 1, "Need another vamsas document archive filename as argument."); + cproc.addCommand("repair", 0, "no args"); + cproc.addCommand("list", 0, "no args"); + cproc.addCommand("monitor", 0, "no args"); + } public static void main(String argv[]) { + /** + * TODO: switches for setting user identities for writing to vamsas document + */ if (argv.length<1) { log.fatal("Usage : [(commands)]"); return; @@ -128,29 +145,31 @@ public class ArchiveWriter { VamsasArchive varc = new VamsasArchive(newarch, true); VamsasDocument docroot; docroot = new VamsasDocument(); - docroot.setProvenance(newProvenance()); + docroot.setProvenance(ProvenanceStuff.newProvenance("ArchiveWriter", "user", "Created new Vamsas Document")); while (++argpos