[jboss-svn-commits] JBL Code SVN: r38275 - labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Jan 28 22:02:55 EST 2013


Author: tcunning
Date: 2013-01-28 22:02:55 -0500 (Mon, 28 Jan 2013)
New Revision: 38275

Modified:
   labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java
   labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/Bpm5Processor.java
Log:
JBESB-3900
In getSession(), use the existing session if the session ID in the message is the same as the one in the existing session.


Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java	2013-01-18 16:21:49 UTC (rev 38274)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java	2013-01-29 03:02:55 UTC (rev 38275)
@@ -162,9 +162,12 @@
 	    StatefulKnowledgeSession ksession;
 	    
 		int sessionId = getSessionId(message);
-		if (sessionId >= 0) {
-	        kenvironment = getEnvironment(new HashMap<String, Object>());
-			ksession = JPAKnowledgeService.loadStatefulKnowledgeSession( sessionId, kbase, config, kenvironment );		
+
+		if (_ksession.getId() == sessionId) {
+			ksession = _ksession;
+		} else if (sessionId >= 0) {
+	        Environment tempEnv = getEnvironment(new HashMap<String, Object>());
+			ksession = JPAKnowledgeService.loadStatefulKnowledgeSession( sessionId, kbase, config, tempEnv );		
 		} else {		
 			ksession = _ksession;
 		}

Modified: labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/Bpm5Processor.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/Bpm5Processor.java	2013-01-18 16:21:49 UTC (rev 38274)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/Bpm5Processor.java	2013-01-29 03:02:55 UTC (rev 38275)
@@ -166,6 +166,7 @@
 
                 break;
 		}
+		ksession.fireAllRules();
 		
 		// Set Session and ProcessInstance information
 		message.getContext().setContext(ProcessConstants.SESSION_ID, sessionId);



More information about the jboss-svn-commits mailing list