[jboss-svn-commits] JBL Code SVN: r27465 - labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Thu Jul 2 20:52:35 EDT 2009


Author: KrisVerlaenen
Date: 2009-07-02 20:52:35 -0400 (Thu, 02 Jul 2009)
New Revision: 27465

Modified:
   labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/BPELEventListener.java
   labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/EmbeddedBPELServer.java
Log:
JBRULES-2153: ODE integration
 - small fixes

Modified: labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/BPELEventListener.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/BPELEventListener.java	2009-07-03 00:35:19 UTC (rev 27464)
+++ labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/BPELEventListener.java	2009-07-03 00:52:35 UTC (rev 27465)
@@ -50,22 +50,26 @@
 				processInstance.setState(ProcessInstance.STATE_COMPLETED);
 			} else if (event instanceof ActivityExecStartEvent) {
 				ActivityExecStartEvent execEvent = (ActivityExecStartEvent) event;
-				BPELProcessInstance processInstance = findProcessInstance(execEvent.getProcessInstanceId());
-				BPELNodeInstance nodeInstance = createNodeInstance(
-					processInstance, execEvent.getActivityId(),
-					execEvent.getActivityDeclarationId(),
-					execEvent.getActivityName());
-				((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeTriggered(nodeInstance, null);
-				((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeTriggered(nodeInstance, null);
+				if (execEvent.getActivityName() != null) {
+    				BPELProcessInstance processInstance = findProcessInstance(execEvent.getProcessInstanceId());
+    				BPELNodeInstance nodeInstance = createNodeInstance(
+    					processInstance, execEvent.getActivityId(),
+    					execEvent.getActivityDeclarationId(),
+    					execEvent.getActivityName());
+    				((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeTriggered(nodeInstance, null);
+    				((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeTriggered(nodeInstance, null);
+				}
 			} else if (event instanceof ActivityExecEndEvent) {
 				ActivityExecEndEvent execEvent = (ActivityExecEndEvent) event;
-				BPELProcessInstance processInstance = findProcessInstance(execEvent.getProcessInstanceId());
-				BPELNodeInstance nodeInstance = createNodeInstance(
-					processInstance, execEvent.getActivityId(),
-					execEvent.getActivityDeclarationId(),
-					execEvent.getActivityName());
-				((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeLeft(nodeInstance, null);
-				((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeLeft(nodeInstance, null);
+                if (execEvent.getActivityName() != null) {
+    				BPELProcessInstance processInstance = findProcessInstance(execEvent.getProcessInstanceId());
+    				BPELNodeInstance nodeInstance = createNodeInstance(
+    					processInstance, execEvent.getActivityId(),
+    					execEvent.getActivityDeclarationId(),
+    					execEvent.getActivityName());
+    				((EventSupport) workingMemory).getRuleFlowEventSupport().fireBeforeRuleFlowNodeLeft(nodeInstance, null);
+    				((EventSupport) workingMemory).getRuleFlowEventSupport().fireAfterRuleFlowNodeLeft(nodeInstance, null);
+                }
 			}
 		} catch (Throwable t) {
 			t.printStackTrace();

Modified: labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/EmbeddedBPELServer.java
===================================================================
--- labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/EmbeddedBPELServer.java	2009-07-03 00:35:19 UTC (rev 27464)
+++ labs/jbossrules/trunk/drools-process/drools-ode/src/main/java/org/drools/ode/instance/EmbeddedBPELServer.java	2009-07-03 00:52:35 UTC (rev 27465)
@@ -19,6 +19,8 @@
 import javax.wsdl.PortType;
 import javax.xml.namespace.QName;
 
+import org.apache.axis2.context.ConfigurationContextFactory;
+import org.apache.axis2.description.TransportOutDescription;
 import org.apache.axis2.engine.AxisConfiguration;
 import org.apache.ode.axis2.ExternalService;
 import org.apache.ode.axis2.SoapExternalService;
@@ -292,8 +294,10 @@
                 extService = new HttpExternalService(
             		pconf, serviceName, portName, _executorService, _scheduler, _server);
             } else if (WsdlUtils.useSOAPBinding(def, serviceName, portName)) {
+                AxisConfiguration config = ConfigurationContextFactory.
+                    createDefaultConfigurationContext().getAxisConfiguration();
                 extService = new SoapExternalService(
-            		pconf, serviceName, portName, _executorService, new AxisConfiguration(), _scheduler, _server);
+            		pconf, serviceName, portName, _executorService, config, _scheduler, _server);
             }
         } catch (Exception ex) {
             throw new ContextException("Error creating external service! name:"+serviceName+", port:"+portName, ex);




More information about the jboss-svn-commits mailing list