[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