Repository: servicemix
Updated Branches:
  refs/heads/servicemix-5.1.x 3979908d1 -> b51c2c4f2


SM-2316: Add ksession configuration to camel-drools examples

(cherry picked from commit 9a8046ba04a6f9664620767259ecd38dc611f572)


Project: http://git-wip-us.apache.org/repos/asf/servicemix/repo
Commit: http://git-wip-us.apache.org/repos/asf/servicemix/commit/b51c2c4f
Tree: http://git-wip-us.apache.org/repos/asf/servicemix/tree/b51c2c4f
Diff: http://git-wip-us.apache.org/repos/asf/servicemix/diff/b51c2c4f

Branch: refs/heads/servicemix-5.1.x
Commit: b51c2c4f288359517081b7771d2c940f50147f57
Parents: 3979908
Author: Wim Verreydt <[email protected]>
Authored: Mon Jun 16 14:58:45 2014 +0200
Committer: Gert Vanthienen <[email protected]>
Committed: Mon Jun 16 16:57:41 2014 +0200

----------------------------------------------------------------------
 .../examples/camel/DroolsBlueprintBean.java      | 19 +++++++++++--------
 .../resources/META-INF/spring/camel-context.xml  |  5 ++++-
 2 files changed, 15 insertions(+), 9 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/servicemix/blob/b51c2c4f/examples/camel/camel-drools-blueprint/src/main/java/org/apache/servicemix/examples/camel/DroolsBlueprintBean.java
----------------------------------------------------------------------
diff --git 
a/examples/camel/camel-drools-blueprint/src/main/java/org/apache/servicemix/examples/camel/DroolsBlueprintBean.java
 
b/examples/camel/camel-drools-blueprint/src/main/java/org/apache/servicemix/examples/camel/DroolsBlueprintBean.java
index 06e1b5e..315f878 100644
--- 
a/examples/camel/camel-drools-blueprint/src/main/java/org/apache/servicemix/examples/camel/DroolsBlueprintBean.java
+++ 
b/examples/camel/camel-drools-blueprint/src/main/java/org/apache/servicemix/examples/camel/DroolsBlueprintBean.java
@@ -16,10 +16,7 @@
  */
 package org.apache.servicemix.examples.camel;
 
-import org.drools.KnowledgeBase;
-import org.drools.KnowledgeBaseConfiguration;
-import org.drools.KnowledgeBaseFactory;
-import org.drools.KnowledgeBaseFactoryService;
+import org.drools.*;
 import org.drools.builder.KnowledgeBuilder;
 import org.drools.builder.KnowledgeBuilderErrors;
 import org.drools.builder.KnowledgeBuilderFactory;
@@ -74,10 +71,16 @@ public class DroolsBlueprintBean {
     public static CommandExecutor createKnowledgeSession(KnowledgeBase 
kbase,GridNode node,String type,String name){
         CommandExecutor ksession;
 
-        if (type.equals("stateful"))
-            ksession = kbase.newStatefulKnowledgeSession();
-        else
-            ksession = kbase.newStatelessKnowledgeSession();
+        if (type.equals("stateful")) {
+
+            //Adding a configuration forces drools to use the current 
classloader (see issue SM-2316)
+            ksession = kbase.newStatefulKnowledgeSession(new 
SessionConfiguration(), null);
+
+        }else {
+
+            //Adding a configuration forces drools to use the current 
classloader (see issue SM-2316)
+            ksession = kbase.newStatelessKnowledgeSession(new 
SessionConfiguration());
+        }
 
         node.set(name,ksession);
         return ksession;

http://git-wip-us.apache.org/repos/asf/servicemix/blob/b51c2c4f/examples/camel/camel-drools/src/main/resources/META-INF/spring/camel-context.xml
----------------------------------------------------------------------
diff --git 
a/examples/camel/camel-drools/src/main/resources/META-INF/spring/camel-context.xml
 
b/examples/camel/camel-drools/src/main/resources/META-INF/spring/camel-context.xml
index c72cc3a..701264a 100644
--- 
a/examples/camel/camel-drools/src/main/resources/META-INF/spring/camel-context.xml
+++ 
b/examples/camel/camel-drools/src/main/resources/META-INF/spring/camel-context.xml
@@ -40,7 +40,10 @@
         </drools:resources>
     </drools:kbase>
 
-    <drools:ksession id="ksession1" type="stateless" name="ksession1" 
kbase="kbase1" node="node1"/>
+    <drools:ksession id="ksession1" type="stateless" name="ksession1" 
kbase="kbase1" node="node1">
+        <!-- Adding a configuration forces drools to use the current 
classloader (see issue SM-2316) -->
+        <drools:configuration />
+    </drools:ksession>
 
     <bean id="droolsHelper" 
class="org.apache.servicemix.examples.camel.DroolsCommandHelper"/>
 

Reply via email to