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"/>
