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 {
*/
static Log log = LogFactory.getLog("org.vamsas.test.simpleclient.ArchiveWriter");
-
- /**
- * @param action
- * text for action entry
- * @return new Provenance entry for ArchiveWriter created docs.
- * TODO: Verify and move to SimpleClient class for provenance handling
- */
- 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; i<svec1.length; i++)
VamsasArchive varc = new VamsasArchive(newarch, true);
VamsasDocument docroot;
docroot = new VamsasDocument();
- docroot.setProvenance(newProvenance());
+ docroot.setProvenance(ProvenanceStuff.newProvenance("ArchiveWriter", "Created new Vamsas Document"));
while (++argpos<argv.length) {
File archive = new File(argv[argpos]);
InputStream istream;
if ((istream = vdoc.getVamsasXmlStream())!=null) {
// make a new vamsas document from the vamsas.xml entry
VAMSAS root = VAMSAS.unmarshal(new InputStreamReader(istream)); // TODO: verify only one VAMSAS element per vamsas.xml entry.
- docroot.getProvenance().addEntry(newProvenanceEntry("user", "added vamsas.xml from "+argv[argpos-1]));
+ docroot.getProvenance().addEntry(ProvenanceStuff.newProvenanceEntry("user", "added vamsas.xml from "+argv[argpos-1]));
docroot.addVAMSAS(root);
}
}