refactoring org to uk
[vamsas.git] / src / uk / ac / vamsas / objects / utils / ProvenanceStuff.java
diff --git a/src/uk/ac/vamsas/objects/utils/ProvenanceStuff.java b/src/uk/ac/vamsas/objects/utils/ProvenanceStuff.java
new file mode 100644 (file)
index 0000000..f9cebb4
--- /dev/null
@@ -0,0 +1,46 @@
+package uk.ac.vamsas.objects.utils;
+
+import java.util.Date;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+
+import uk.ac.vamsas.objects.core.Entry;
+import uk.ac.vamsas.objects.core.Provenance;
+
+public class ProvenanceStuff {
+
+  /**
+   * stuff for making and doing things with provenance objects.
+   */
+  static Log log = LogFactory.getLog(ProvenanceStuff.class);
+
+  /**
+   * @param app TODO
+   * @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 app, String user, String action) { 
+    log.debug("Adding ProvenanceEntry("+user+","+action+")");
+    Entry e = new Entry();
+    e.setApp(app);
+    e.setAction(action);
+    e.setUser(user);
+    e.setDate(new org.exolab.castor.types.Date(new Date()));
+    return e;
+  }
+  public static Provenance newProvenance(Entry entry) {
+    Provenance list = new Provenance();
+    list.addEntry(entry);
+    return list;
+  }
+  public static Provenance newProvenance(String user, String action) {
+    return newProvenance(ProvenanceStuff.newProvenanceEntry("vamsasApp:ExampleVamsasClient/alpha", user, action));
+  }
+  public static Provenance newProvenance(String app, String user, String action) {
+    return newProvenance(ProvenanceStuff.newProvenanceEntry(app, user, action));
+  }
+
+}