[jbpm-commits] JBoss JBPM SVN: r1578 - jbpm3/trunk/modules/jpdl/core/src/main/java/org/jbpm/integration/model.

do-not-reply at jboss.org do-not-reply at jboss.org
Thu Jul 10 13:52:51 EDT 2008


Author: thomas.diesler at 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);




More information about the jbpm-commits mailing list