[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