[jboss-svn-commits] JBL Code SVN: r34775 - labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Aug 18 10:15:38 EDT 2010
Author: lucazamador
Date: 2010-08-18 10:15:38 -0400 (Wed, 18 Aug 2010)
New Revision: 34775
Added:
labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management/DroolsManagementAgentBean.java
Log:
[JBRULES-2664] Soap support in drools-camel
- simple bean to configure drools monitoring using spring
Added: labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management/DroolsManagementAgentBean.java
===================================================================
--- labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management/DroolsManagementAgentBean.java (rev 0)
+++ labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management/DroolsManagementAgentBean.java 2010-08-18 14:15:38 UTC (rev 34775)
@@ -0,0 +1,47 @@
+package org.drools.management;
+
+import java.util.List;
+
+import org.drools.KnowledgeBase;
+import org.drools.impl.KnowledgeBaseImpl;
+import org.drools.impl.StatefulKnowledgeSessionImpl;
+import org.drools.reteoo.ReteooRuleBase;
+import org.drools.runtime.StatefulKnowledgeSession;
+
+/**
+ * Simple POJO that encapsulates DroolsManagmentAgent to make it work with Spring Framework
+ * @author Lucas Amador
+ *
+ */
+public class DroolsManagementAgentBean {
+
+ private DroolsManagementAgent instance;
+ private List<KnowledgeBase> knowledgeBases;
+ private List<StatefulKnowledgeSession> statefulKnowledgeSessions;
+
+ public DroolsManagementAgentBean() {
+ }
+
+ public void start() {
+ instance = DroolsManagementAgent.getInstance();
+ if (knowledgeBases!= null) {
+ for (KnowledgeBase kbase : knowledgeBases) {
+ instance.registerKnowledgeBase((ReteooRuleBase) ((KnowledgeBaseImpl)kbase).getRuleBase());
+ }
+ }
+ if (statefulKnowledgeSessions!=null) {
+ for (StatefulKnowledgeSession ksession : statefulKnowledgeSessions) {
+ instance.registerKnowledgeSession(((StatefulKnowledgeSessionImpl)ksession).getInternalWorkingMemory());
+ }
+ }
+ }
+
+ public void setKnowledgeBases(List<KnowledgeBase> knowledgeBases) {
+ this.knowledgeBases = knowledgeBases;
+ }
+
+ public void setStatefulKnowledgeSessions(List<StatefulKnowledgeSession> statefulKnowledgeSessions) {
+ this.statefulKnowledgeSessions = statefulKnowledgeSessions;
+ }
+
+}
Property changes on: labs/jbossrules/branches/camel_soap_support-lucaz/drools-core/src/main/java/org/drools/management/DroolsManagementAgentBean.java
___________________________________________________________________
Name: svn:eol-style
+ native
More information about the jboss-svn-commits
mailing list