[jboss-svn-commits] JBL Code SVN: r33937 - in labs/jbossrules/trunk/drools-container/drools-spring/src: main/java/org/drools/container/spring/namespace and 3 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Fri Jul 16 07:36:14 EDT 2010
Author: mark.proctor at jboss.com
Date: 2010-07-16 07:36:13 -0400 (Fri, 16 Jul 2010)
New Revision: 33937
Modified:
labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/ExecutionNodeBeanFactory.java
labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/namespace/ExecutionNodeDefinitionParser.java
labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring.xsd
labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java
labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/beans.xml
Log:
JBRULES-1434 Drools Spring
-Execution-Nodes should not need a connection, default to local.
Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/ExecutionNodeBeanFactory.java
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/ExecutionNodeBeanFactory.java 2010-07-16 11:07:19 UTC (rev 33936)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/beans/ExecutionNodeBeanFactory.java 2010-07-16 11:36:13 UTC (rev 33937)
@@ -2,6 +2,7 @@
import org.drools.grid.ExecutionNode;
import org.drools.grid.generic.GenericConnection;
+import org.drools.grid.local.LocalConnection;
import org.springframework.beans.factory.FactoryBean;
import org.springframework.beans.factory.InitializingBean;
@@ -16,7 +17,7 @@
InitializingBean {
private String id;
- private GenericConnection connection;
+ private GenericConnection connection = new LocalConnection();
private ExecutionNode node;
public Object getObject() throws Exception {
Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/namespace/ExecutionNodeDefinitionParser.java
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/namespace/ExecutionNodeDefinitionParser.java 2010-07-16 11:07:19 UTC (rev 33936)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/main/java/org/drools/container/spring/namespace/ExecutionNodeDefinitionParser.java 2010-07-16 11:36:13 UTC (rev 33937)
@@ -7,6 +7,7 @@
import org.springframework.beans.factory.support.BeanDefinitionBuilder;
import org.springframework.beans.factory.xml.AbstractBeanDefinitionParser;
import org.springframework.beans.factory.xml.ParserContext;
+import org.springframework.util.StringUtils;
import org.w3c.dom.Element;
/**
@@ -25,11 +26,10 @@
BeanDefinitionBuilder factory = BeanDefinitionBuilder.rootBeanDefinition( ExecutionNodeBeanFactory.class );
String connectionRef = element.getAttribute( CONNECTION_ATTRIBUTE );
- emptyAttributeCheck( element.getLocalName(),
- CONNECTION_ATTRIBUTE,
- connectionRef );
- factory.addPropertyReference( "connection",
- connectionRef );
+ if ( StringUtils.hasText( connectionRef ) ) {
+ factory.addPropertyReference( "connection",
+ connectionRef );
+ }
return factory.getBeanDefinition();
}
Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring.xsd
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring.xsd 2010-07-16 11:07:19 UTC (rev 33936)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/main/resources/org/drools/container/spring/drools-spring.xsd 2010-07-16 11:36:13 UTC (rev 33937)
@@ -15,7 +15,7 @@
<xsd:element name="execution-node">
<xsd:complexType>
<xsd:attribute name="id" use="required" type="xsd:ID"/>
- <xsd:attribute name="connection" use="required" type="xsd:string"/>
+ <xsd:attribute name="connection" use="optional" type="xsd:string"/>
</xsd:complexType>
</xsd:element>
Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java 2010-07-16 11:07:19 UTC (rev 33936)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/test/java/org/drools/container/spring/SpringDroolsTest.java 2010-07-16 11:36:13 UTC (rev 33937)
@@ -48,6 +48,13 @@
protected void tearDown() throws Exception {
}
+ public void testNoConnection() throws Exception {
+ ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "org/drools/container/spring/beans.xml" );
+
+ ExecutionNode node2 = (ExecutionNode) context.getBean( "node2" );
+ assertNotNull( node2 );
+ }
+
public void testNoNodeKSessions() throws Exception {
ClassPathXmlApplicationContext context = new ClassPathXmlApplicationContext( "org/drools/container/spring/no-node-beans.xml" );
Modified: labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/beans.xml
===================================================================
--- labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/beans.xml 2010-07-16 11:07:19 UTC (rev 33936)
+++ labs/jbossrules/trunk/drools-container/drools-spring/src/test/resources/org/drools/container/spring/beans.xml 2010-07-16 11:36:13 UTC (rev 33937)
@@ -10,6 +10,8 @@
<drools:execution-node id="node1" connection="connection1" />
+ <drools:execution-node id="node2" />
+
<drools:resource id="resource1" type="DRL" source="classpath:org/drools/container/spring/testSpring.drl"/>
<drools:kbase id="kbase1" node="node1">
More information about the jboss-svn-commits
mailing list