[jboss-svn-commits] JBL Code SVN: r34644 - labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Wed Aug 11 14:38:23 EDT 2010


Author: diegoll
Date: 2010-08-11 14:38:23 -0400 (Wed, 11 Aug 2010)
New Revision: 34644

Added:
   labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/EnvironmentFactoryBean.java
Log:
Added FactoryBean for creating environments through Spring

Added: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/EnvironmentFactoryBean.java
===================================================================
--- labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/EnvironmentFactoryBean.java	                        (rev 0)
+++ labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/EnvironmentFactoryBean.java	2010-08-11 18:38:23 UTC (rev 34644)
@@ -0,0 +1,37 @@
+package org.drools.container.spring.beans;
+
+import java.util.Map;
+
+import org.drools.KnowledgeBaseFactory;
+import org.drools.runtime.Environment;
+import org.springframework.beans.factory.FactoryBean;
+
+public class EnvironmentFactoryBean implements FactoryBean {
+
+    private Map<String, Object> environment;
+    
+    public Object getObject() throws Exception {
+        Environment env = KnowledgeBaseFactory.newEnvironment();
+        for(Map.Entry<String, Object> property : getEnvironment().entrySet()){
+            env.set(property.getKey(), property.getValue());
+        }
+        return env;
+    }
+
+    public Class<?> getObjectType() {
+        return null;
+    }
+
+    public boolean isSingleton() {
+        return false;
+    }
+
+    public Map<String, Object> getEnvironment() {
+        return environment;
+    }
+
+    public void setEnvironment(Map<String, Object> properties) {
+        this.environment = properties;
+    }
+
+}


Property changes on: labs/jbossrules/branches/5_1_20100802_esteban_diega/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/EnvironmentFactoryBean.java
___________________________________________________________________
Name: svn:eol-style
   + native



More information about the jboss-svn-commits mailing list