1 package org.vamsas.objects.utils;
5 import org.apache.commons.logging.Log;
6 import org.apache.commons.logging.LogFactory;
7 import org.vamsas.objects.core.Entry;
8 import org.vamsas.objects.core.Provenance;
10 public class ProvenanceStuff {
13 * stuff for making and doing things with provenance objects.
15 static Log log = LogFactory.getLog(ProvenanceStuff.class);
20 * text for action entry
21 * @return new Provenance entry for ArchiveWriter created docs.
22 * TODO: Verify and move to SimpleClient class for provenance handling
24 public static Entry newProvenanceEntry(String app, String user, String action) {
25 log.debug("Adding ProvenanceEntry("+user+","+action+")");
26 Entry e = new Entry();
30 e.setDate(new org.exolab.castor.types.Date(new Date()));
33 public static Provenance newProvenance(Entry entry) {
34 Provenance list = new Provenance();
38 public static Provenance newProvenance(String user, String action) {
39 return newProvenance(ProvenanceStuff.newProvenanceEntry("vamsasApp:ExampleVamsasClient/alpha", user, action));
41 public static Provenance newProvenance(String app, String user, String action) {
42 return newProvenance(ProvenanceStuff.newProvenanceEntry(app, user, action));