Author: thomas.diesler(a)jboss.com
Date: 2008-07-10 13:52:51 -0400 (Thu, 10 Jul 2008)
New Revision: 1578
Modified:
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/EndEventImpl.java
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/ProcessAdapter.java
Log:
Add Process lifecycle
Modified:
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/EndEventImpl.java
===================================================================
---
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/EndEventImpl.java 2008-07-10
17:18:06 UTC (rev 1577)
+++
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/EndEventImpl.java 2008-07-10
17:52:51 UTC (rev 1578)
@@ -25,6 +25,7 @@
import org.jboss.bpm.model.EndEvent;
import org.jboss.bpm.model.Process;
+import org.jbpm.graph.def.GraphElement;
import org.jbpm.graph.def.Node;
/**
@@ -40,4 +41,16 @@
setProcess(proc);
setImplObject(oldNode);
}
+
+ public String getName()
+ {
+ GraphElement oldEl = (GraphElement)getImplObject();
+ return oldEl.getName();
+ }
+
+ public void setName(String name)
+ {
+ GraphElement oldEl = (GraphElement)getImplObject();
+ oldEl.setName(name);
+ }
}
Modified:
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/ProcessAdapter.java
===================================================================
---
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/ProcessAdapter.java 2008-07-10
17:18:06 UTC (rev 1577)
+++
jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model/ProcessAdapter.java 2008-07-10
17:52:51 UTC (rev 1578)
@@ -54,20 +54,9 @@
FlowObject flowObject = NodeAdapter.adaptNode(apiProc, oldNode);
apiProc.addFlowObject(flowObject);
}
-
- // validate
- validateProcess(apiProc);
-
return apiProc;
}
- private static void validateProcess(Process apiProc)
- {
- // These methods are expected to throw exceptions if there are no such states
- apiProc.getStartEvent();
- apiProc.getEndEvents();
- }
-
static class NodeAdapter
{
static FlowObject adaptNode(Process apiProc, Node oldNode)
@@ -92,12 +81,12 @@
throw new InvalidProcessException("Cannot find action on event: " +
event);
if (actions.size() > 1)
throw new InvalidProcessException("Multiple actions not supported:
" + event);
-
+
Action action = (Action)actions.get(0);
Object obj = action.getActionDelegation().getInstance();
if (obj instanceof Task == false)
throw new InvalidProcessException("Node action is not of type
Task");
-
+
delegate = (Task)obj;
}
flowObject = new TaskImpl(apiProc, oldNode, delegate);
Show replies by date