[jbpm-commits] JBoss JBPM SVN: r4482 - in jbpm4/branches/tbaeyens/modules: jpdl/src/main/java/org/jbpm/jpdl/internal/xml and 2 other directories.

do-not-reply at jboss.org do-not-reply at jboss.org
Tue Apr 7 12:09:57 EDT 2009


Author: tom.baeyens at jboss.com
Date: 2009-04-07 12:09:57 -0400 (Tue, 07 Apr 2009)
New Revision: 4482

Modified:
   jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/EventListenerBinding.java
   jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
   jbpm4/branches/tbaeyens/modules/pvm/src/main/java/org/jbpm/pvm/internal/xml/Parser.java
   jbpm4/branches/tbaeyens/modules/test-db/src/test/java/org/jbpm/test/eventlistener/EventListenerTest.java
Log:
event listener parsing

Modified: jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/EventListenerBinding.java
===================================================================
--- jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/EventListenerBinding.java	2009-04-07 15:42:35 UTC (rev 4481)
+++ jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/activity/EventListenerBinding.java	2009-04-07 16:09:57 UTC (rev 4482)
@@ -22,7 +22,9 @@
 package org.jbpm.jpdl.internal.activity;
 
 import org.jbpm.jpdl.internal.xml.JpdlParser;
+import org.jbpm.listener.EventListener;
 import org.jbpm.pvm.internal.wire.Descriptor;
+import org.jbpm.pvm.internal.wire.WireContext;
 import org.jbpm.pvm.internal.xml.Parse;
 import org.jbpm.pvm.internal.xml.Parser;
 import org.w3c.dom.Element;
@@ -39,7 +41,8 @@
 
   public Object parse(Element element, Parse parse, Parser parser) {
     Descriptor descriptor = JpdlParser.parseObjectDescriptor(element, parse);
-    return null;
+    EventListener eventListener = (EventListener) WireContext.create(descriptor);
+    return eventListener;
   }
 
 }

Modified: jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java
===================================================================
--- jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java	2009-04-07 15:42:35 UTC (rev 4481)
+++ jbpm4/branches/tbaeyens/modules/jpdl/src/main/java/org/jbpm/jpdl/internal/xml/JpdlParser.java	2009-04-07 16:09:57 UTC (rev 4482)
@@ -182,25 +182,27 @@
       // activities
       List<Element> elements = XmlUtil.elements(documentElement);
       for (Element element: elements) {
-        JpdlBinding activityBinding = (JpdlBinding) getBinding(element, "activity");
-        if (activityBinding!=null) {
-          ActivityImpl activity = processDefinition.createActivity();
-          parse.pushObject(activity);
-          try {
-            activity.setType(activityBinding.getTagName());
-            activityBinding.parseName(element, activity, parse);
-            activityBinding.parseFlows(element, activity, parse);
-            ActivityBehaviour activityBehaviour = (ActivityBehaviour) activityBinding.parse(element, parse, this);
-            activity.setBehaviour(activityBehaviour);
-            
-            parseEventListeners(element, parse, activity);
-            
-          } finally {
-            parse.popObject();
+    	if (!"on".equals(XmlUtil.getTagLocalName(element))) {
+          JpdlBinding activityBinding = (JpdlBinding) getBinding(element, "activity");
+          if (activityBinding!=null) {
+            ActivityImpl activity = processDefinition.createActivity();
+            parse.pushObject(activity);
+            try {
+              activity.setType(activityBinding.getTagName());
+              activityBinding.parseName(element, activity, parse);
+              activityBinding.parseFlows(element, activity, parse);
+              ActivityBehaviour activityBehaviour = (ActivityBehaviour) activityBinding.parse(element, parse, this);
+              activity.setBehaviour(activityBehaviour);
+              
+              parseEventListeners(element, parse, activity);
+              
+            } finally {
+              parse.popObject();
+            }
+          } else {
+            log.debug("unrecognized activity: "+XmlUtil.getTagLocalName(element));
           }
-        } else {
-          log.debug("unrecognized activity: "+XmlUtil.getTagLocalName(element));
-        }
+    	}
       }
       
       for (UnresolvedTransition unresolvedTransition: unresolvedTransitions.list) {

Modified: jbpm4/branches/tbaeyens/modules/pvm/src/main/java/org/jbpm/pvm/internal/xml/Parser.java
===================================================================
--- jbpm4/branches/tbaeyens/modules/pvm/src/main/java/org/jbpm/pvm/internal/xml/Parser.java	2009-04-07 15:42:35 UTC (rev 4481)
+++ jbpm4/branches/tbaeyens/modules/pvm/src/main/java/org/jbpm/pvm/internal/xml/Parser.java	2009-04-07 16:09:57 UTC (rev 4482)
@@ -319,7 +319,7 @@
       URL schemaUrl = classLoader.getResource(schemaResource);
       if (schemaUrl!=null) {
         String schemaLocation = schemaUrl.toString();
-        log.debug("schema resource found: " + schemaResource);
+        log.trace("schema resource found: " + schemaResource);
         schemaLocations.add(schemaLocation);
       } else {
         log.debug("skipping unavailble schema resource: " + schemaResource);

Modified: jbpm4/branches/tbaeyens/modules/test-db/src/test/java/org/jbpm/test/eventlistener/EventListenerTest.java
===================================================================
--- jbpm4/branches/tbaeyens/modules/test-db/src/test/java/org/jbpm/test/eventlistener/EventListenerTest.java	2009-04-07 15:42:35 UTC (rev 4481)
+++ jbpm4/branches/tbaeyens/modules/test-db/src/test/java/org/jbpm/test/eventlistener/EventListenerTest.java	2009-04-07 16:09:57 UTC (rev 4482)
@@ -42,7 +42,7 @@
     deployJpdlXmlString(
       "<process name='Insurance claim' key='ICL'>" +
       "  <on event='start'>" +
-      "    <java class='"+ProcessEventRecorder.class.getName()+"' />" +
+      "    <event-listener class='"+ProcessEventRecorder.class.getName()+"' />" +
       "  </on>" +
       "  <start>" +
       "    <transition to='a' />" +
@@ -50,6 +50,8 @@
       "  <state name='a' />" +
       "</process>"
     );
+    
+    executionService.startProcessInstanceByKey("ICL");
   }
 
 }




More information about the jbpm-commits mailing list