You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@servicemix.apache.org by ge...@apache.org on 2014/06/16 20:00:36 UTC

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

Repository: servicemix
Updated Branches:
  refs/heads/master d164720e1 -> 71a92c6c5


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/71a92c6c
Tree: http://git-wip-us.apache.org/repos/asf/servicemix/tree/71a92c6c
Diff: http://git-wip-us.apache.org/repos/asf/servicemix/diff/71a92c6c

Branch: refs/heads/master
Commit: 71a92c6c5ac271827c5955718028e6dcf8ad51b8
Parents: d164720
Author: Wim Verreydt <wi...@anova.be>
Authored: Mon Jun 16 14:58:45 2014 +0200
Committer: Gert Vanthienen <ge...@apache.org>
Committed: Mon Jun 16 17:07:06 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/71a92c6c/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/71a92c6c/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"/>