refactored and incorporated basic io routines from vamsas web services stack.
[vamsas.git] / src / org / vamsas / objects / utils / ProvenanceStuff.java
1 package org.vamsas.objects.utils;
2
3 import java.util.Date;
4
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;
9
10 public class ProvenanceStuff {
11
12   /**
13    * stuff for making and doing things with provenance objects.
14    */
15   static Log log = LogFactory.getLog("org.vamsas.objects.utils.ProvenanceStuff");
16
17   /**
18    * @param action
19    *          text for action entry
20    * @return new Provenance entry for ArchiveWriter created docs.
21    * TODO: Verify and move to SimpleClient class for provenance handling
22    */
23   public static Entry newProvenanceEntry(String user, String action) { 
24     log.debug("Adding ProvenanceEntry("+user+","+action+")");
25     Entry e = new Entry();
26     e.setAction(action);
27     e.setUser(user);
28     e.setDate(new org.exolab.castor.types.Date(new Date()));
29     return e;
30   }
31   public static Provenance newProvenance(Entry entry) {
32     Provenance list = new Provenance();
33     list.addEntry(entry);
34     return list;
35   }
36   public static Provenance newProvenance(String user, String action) {
37     return newProvenance(ProvenanceStuff.newProvenanceEntry(user, action));
38   }
39
40 }