[jboss-svn-commits] JBL Code SVN: r37447 - labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 31 14:16:29 EDT 2011


Author: kevin.conner at jboss.com
Date: 2011-08-31 14:16:29 -0400 (Wed, 31 Aug 2011)
New Revision: 37447

Modified:
   labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/RuleServiceCallHelper.java
Log:
Initialise default process runtime factory if not already present: JBESB-3672

Modified: labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/RuleServiceCallHelper.java
===================================================================
--- labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/RuleServiceCallHelper.java	2011-08-31 17:30:40 UTC (rev 37446)
+++ labs/jbossesb/branches/JBESB_4_10_CP/product/services/jbrules/src/main/java/org/jboss/internal/soa/esb/services/rules/RuleServiceCallHelper.java	2011-08-31 18:16:29 UTC (rev 37447)
@@ -46,7 +46,11 @@
 import java.util.Map.Entry;
 
 import org.apache.log4j.Logger;
+import org.drools.common.AbstractWorkingMemory;
 import org.drools.runtime.Channel;
+import org.drools.runtime.process.InternalProcessRuntime;
+import org.drools.runtime.process.ProcessRuntimeFactory;
+import org.drools.runtime.process.ProcessRuntimeFactoryService;
 import org.jboss.soa.esb.Configurable;
 import org.jboss.soa.esb.ConfigurationException;
 import org.jboss.soa.esb.common.Configuration;
@@ -511,9 +515,26 @@
         }
     }
     
+    private static final class ESBProcessRuntimeFactory implements ProcessRuntimeFactoryService
+    {
+		@Override
+		public InternalProcessRuntime newProcessRuntime(final AbstractWorkingMemory workingMemory)
+		{
+			return null;
+		}
+    }
+
     static
     {
         DEFAULT_CONTINUE_STATE = Boolean.parseBoolean(Configuration.getRulesContinueState());
+        try
+        {
+        	ProcessRuntimeFactory.getProcessRuntimeFactoryService() ;
+        }
+        catch (final IllegalArgumentException iae)
+        {
+        	ProcessRuntimeFactory.setProcessRuntimeFactoryService(new ESBProcessRuntimeFactory()) ;
+        }
     }
 }
     
\ No newline at end of file



More information about the jboss-svn-commits mailing list