[jboss-svn-commits] JBL Code SVN: r38229 - 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
Thu Oct 18 15:06:07 EDT 2012


Author: tcunning
Date: 2012-10-18 15:06:07 -0400 (Thu, 18 Oct 2012)
New Revision: 38229

Modified:
   labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java
Log:
JBESB-3862
Only register handlers one time in the session.     We had been registering handlers every time a process instance is started.


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	2012-10-18 15:26:46 UTC (rev 38228)
+++ labs/jbossesb/branches/JBESB_4_11_CP/product/services/jbpm5/src/main/java/org/jboss/soa/esb/services/jbpm5/actions/AbstractBpm5Action.java	2012-10-18 19:06:07 UTC (rev 38229)
@@ -151,24 +151,28 @@
 			ksession = JPAKnowledgeService.loadStatefulKnowledgeSession( sessionId, kbase, config, kenvironment );		
 		} else {		
 			ksession = JPAKnowledgeService.newStatefulKnowledgeSession( kbase, config, kenvironment );
-		}
-		try {
-			khandler = getHandler(ksession);
-		} catch (Exception e) {
-			throw new ActionProcessingException(e);
-		}
 
-        // Register ESB WorkItemHandler as well
-		ESBServiceWorkItemHandler esbhandler = new ESBServiceWorkItemHandler();
-		ESBActionWorkItemHandler actionhandler = new ESBActionWorkItemHandler();
-		ksession.getWorkItemManager().registerWorkItemHandler("JBossESB", esbhandler);
-		ksession.getWorkItemManager().registerWorkItemHandler("ESBAction", actionhandler);
-		ksession.getWorkItemManager().registerWorkItemHandler("Human Task", khandler);
+			try {
+				khandler = getHandler(ksession);
+			} catch (Exception e) {
+				throw new ActionProcessingException(e);
+			}
 
-		try {
-			connectHandler(khandler);
-		} catch (Exception e) {
-			throw new ActionProcessingException(e);
+	        // Register ESB WorkItemHandler as well
+			ESBServiceWorkItemHandler esbhandler = new ESBServiceWorkItemHandler();
+			ESBActionWorkItemHandler actionhandler = new ESBActionWorkItemHandler();
+			ksession.getWorkItemManager().registerWorkItemHandler("JBossESB", esbhandler);
+			ksession.getWorkItemManager().registerWorkItemHandler("ESBAction", actionhandler);
+			
+			ksession.getWorkItemManager().registerWorkItemHandler("Human Task", khandler);
+			 
+
+			try {
+				connectHandler(khandler);
+			} catch (Exception e) {
+				throw new ActionProcessingException(e);
+			}
+			
 		}
 		return ksession;
 	}



More information about the jboss-svn-commits mailing list