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