[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