[jbpm-commits] JBoss JBPM SVN: r3079 - in projects/spec/trunk/modules: ri/src/main/java/org/jbpm/ri/model and 1 other directory.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Nov 25 06:54:02 EST 2008


Author: thomas.diesler at jboss.com
Date: 2008-11-25 06:54:02 -0500 (Tue, 25 Nov 2008)
New Revision: 3079

Modified:
   projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/Process.java
   projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ProcessDefinition.java
   projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessDefinitionImpl.java
   projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java
Log:
Add procDef version, and start/end date

Modified: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/Process.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/Process.java	2008-11-25 11:23:45 UTC (rev 3078)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/Process.java	2008-11-25 11:54:02 UTC (rev 3079)
@@ -23,6 +23,8 @@
 
 //$Id$
 
+import java.util.Date;
+
 import org.jbpm.api.client.ProcessEngine;
 import org.jbpm.api.client.Token;
 import org.jbpm.api.runtime.Attachments;
@@ -67,4 +69,15 @@
    * Start the process, with a given context data
    */
   Token startProcess(Attachments att);
+  
+  /**
+   * Get the start date of this process
+   */
+  Date getStartDate();
+  
+  /**
+   * Get the end date of this process
+   * @return null if not ended 
+   */
+  Date getEndDate();
 }
\ No newline at end of file

Modified: projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ProcessDefinition.java
===================================================================
--- projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ProcessDefinition.java	2008-11-25 11:23:45 UTC (rev 3078)
+++ projects/spec/trunk/modules/api/src/main/java/org/jbpm/api/model/ProcessDefinition.java	2008-11-25 11:54:02 UTC (rev 3079)
@@ -42,4 +42,10 @@
    * Get the associated ProcessEngine
    */
   ProcessEngine getProcessEngine();
+  
+  /**
+   * Get the process definition version
+   * @return null if not versioned
+   */
+  String getVersion();
 }
\ No newline at end of file

Modified: projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessDefinitionImpl.java
===================================================================
--- projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessDefinitionImpl.java	2008-11-25 11:23:45 UTC (rev 3078)
+++ projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessDefinitionImpl.java	2008-11-25 11:54:02 UTC (rev 3079)
@@ -32,6 +32,7 @@
 import java.util.Set;
 
 import javax.management.ObjectName;
+import javax.persistence.Basic;
 import javax.persistence.CascadeType;
 import javax.persistence.Entity;
 import javax.persistence.Lob;
@@ -72,6 +73,9 @@
   @OneToOne(cascade = { CascadeType.ALL }, targetEntity = ProcessStructureImpl.class)
   private ProcessStructureExt procStruct;
   
+  @Basic
+  private String version;
+  
   @Lob
   private byte[] rawProcStruct;
   
@@ -101,6 +105,16 @@
     this.engine = engine;
   }
 
+  public String getVersion()
+  {
+    return version;
+  }
+
+  public void setVersion(String version)
+  {
+    this.version = version;
+  }
+
   @Override
   public Process newInstance()
   {

Modified: projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java
===================================================================
--- projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java	2008-11-25 11:23:45 UTC (rev 3078)
+++ projects/spec/trunk/modules/ri/src/main/java/org/jbpm/ri/model/ProcessImpl.java	2008-11-25 11:54:02 UTC (rev 3079)
@@ -23,10 +23,12 @@
 
 //$Id$
 
+import java.util.Date;
 import java.util.List;
 import java.util.Set;
 
 import javax.management.ObjectName;
+import javax.persistence.Basic;
 import javax.persistence.CascadeType;
 import javax.persistence.Entity;
 import javax.persistence.EnumType;
@@ -85,6 +87,12 @@
   @OneToOne(cascade = { CascadeType.ALL }, targetEntity = ProcessStructureImpl.class)
   private ProcessStructureImpl procStruct;
   
+  @Basic
+  private Date startDate;
+  
+  @Basic
+  private Date endDate;
+  
   @Transient
   private transient RuntimeException runtimeException;
 
@@ -133,6 +141,26 @@
     this.status = status;
   }
 
+  public Date getStartDate()
+  {
+    return startDate;
+  }
+
+  public void setStartDate(Date startDate)
+  {
+    this.startDate = startDate;
+  }
+
+  public Date getEndDate()
+  {
+    return endDate;
+  }
+
+  public void setEndDate(Date endDate)
+  {
+    this.endDate = endDate;
+  }
+
   @Override
   public List<Assignment> getAssignments()
   {
@@ -381,6 +409,7 @@
   {
     super.create(proc);
     procStruct.create(proc);
+    startDate = new Date();
   }
 
   @Override




More information about the jbpm-commits mailing list