[jboss-svn-commits] JBL Code SVN: r20528 - in labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules: src/main/java/org/jboss/soa/esb/actions and 1 other directories.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Mon Jun 16 09:54:57 EDT 2008
Author: beve
Date: 2008-06-16 09:54:57 -0400 (Mon, 16 Jun 2008)
New Revision: 20528
Added:
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-compiler-4.0.7.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-core-4.0.7.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-decisiontables-4.0.7.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-jsr94-4.0.7.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/mvel-1.3.1-java1.4.jar
Removed:
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-compiler-4.0.3.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-core-4.0.3.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-decisiontables-4.0.3.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-jsr94-4.0.3.jar
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/mvel14-1.2.10.jar
Modified:
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/main/java/org/jboss/soa/esb/actions/ContentBasedWiretap.java
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/BusinessRulesProcessorUnitTest.java
labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/CBRConfigTreeBuilder.java
Log:
Updated drools to 4.0.7
Deleted: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-compiler-4.0.3.jar
===================================================================
(Binary files differ)
Added: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-compiler-4.0.7.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-compiler-4.0.7.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-core-4.0.3.jar
===================================================================
(Binary files differ)
Added: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-core-4.0.7.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-core-4.0.7.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-decisiontables-4.0.3.jar
===================================================================
(Binary files differ)
Added: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-decisiontables-4.0.7.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-decisiontables-4.0.7.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-jsr94-4.0.3.jar
===================================================================
(Binary files differ)
Added: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-jsr94-4.0.7.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/drools-jsr94-4.0.7.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/mvel-1.3.1-java1.4.jar
===================================================================
(Binary files differ)
Property changes on: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/mvel-1.3.1-java1.4.jar
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Deleted: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/lib/ext/mvel14-1.2.10.jar
===================================================================
(Binary files differ)
Modified: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/main/java/org/jboss/soa/esb/actions/ContentBasedWiretap.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/main/java/org/jboss/soa/esb/actions/ContentBasedWiretap.java 2008-06-16 12:49:08 UTC (rev 20527)
+++ labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/main/java/org/jboss/soa/esb/actions/ContentBasedWiretap.java 2008-06-16 13:54:57 UTC (rev 20528)
@@ -46,7 +46,9 @@
/**
* ContentBasedWirtap implements the WireTap pattern.
* The WireTap is an Enterprise Integration Pattern (EIP) where a copy of the message is
- * sent to a control channel. The CBRWT is identical in functionality to the ContentBasedRouter,
+ * sent to a control channel.
+ * <br>
+ * The CBRWT is identical in functionality to the ContentBasedRouter,
* however it does not terminate the pipeline which makes it suitable to be used as a WireTap.
* <p/>
*
@@ -71,7 +73,7 @@
* }</pre>
* Property description:
* <lu>
- * <li> <i>class</i> action class, one of : org.jboss.soa.esb.actions.ContentBasedRouter, org.jboss.soa.esb.actions.ContentBasedWireTap,
+ * <li> <i>class</i> action class, one of : org.jboss.soa.esb.actions.ContentBasedRouter, org.jboss.soa.esb.actions.ContentBasedWireTap,<br>
* or org.jboss.soa.esb.actions.MessageFilter
* <li> <i>ruleSet</i> Name of the filename containing the Drools ruleSet.
* <li> <i>ruleLanguage</i> Optional reference to a file containing the definition of a Domain Specific Language to be used for evaluating
@@ -80,9 +82,9 @@
* <li> <i>stateful</i> Optional property which tells the RuleService to use a stateful session where facts will be
* remembered between invokations.
* <li> <i>object-paths</i> Optional property to pass Message objects into Rule Services WorkingMemory.
- * <li> <i>desitinaions</i> A set of routeto properties each containing the logical name
+ * <li> <i>destinations</i> A set of route-to properties each containing the logical name
* of the destination along with the Service category and name
- * as referenced in the registry. The logical name is the name
+ * as referenced in the registry.<br> The logical name is the name
* which should be used in the rule set.
* </lu>
* </br>
Modified: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/BusinessRulesProcessorUnitTest.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/BusinessRulesProcessorUnitTest.java 2008-06-16 12:49:08 UTC (rev 20527)
+++ labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/BusinessRulesProcessorUnitTest.java 2008-06-16 13:54:57 UTC (rev 20528)
@@ -41,6 +41,7 @@
import org.jboss.soa.esb.services.routing.MessageRouterException;
import org.junit.Before;
import org.junit.BeforeClass;
+import org.junit.Ignore;
import org.junit.Test;
/**
@@ -67,6 +68,21 @@
assertEquals( "10%" ,message.getBody().get("DiscountObject"));
}
+ @Test
+ @Ignore
+ public void processDiscountStateful() throws ObjectMappingException, ConfigurationException, RegistryException, MessageRouterException, ActionProcessingException
+ {
+ Message message = createMessageWithOrder( order );
+
+ ConfigTree configTree = new CBRConfigTreeBuilder( "JBossESBPricingRules.drl", "true" ).messagePaths(messagePathList).stateful( true ).build();
+
+ BusinessRulesProcessor processor = new BusinessRulesProcessor( configTree );
+ processor.process( message );
+
+ assertEquals( "Rules should have updated discount to 10.0", 10.0, order.getDiscount() );
+ assertEquals( "10%" ,message.getBody().get("DiscountObject"));
+ }
+
public static junit.framework.Test suite() {
return new JUnit4TestAdapter(BusinessRulesProcessorUnitTest.class);
}
Modified: labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/CBRConfigTreeBuilder.java
===================================================================
--- labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/CBRConfigTreeBuilder.java 2008-06-16 12:49:08 UTC (rev 20527)
+++ labs/jbossesb/workspace/dbevenius/ruleservice/product/services/jbrules/src/test/java/org/jboss/soa/esb/actions/CBRConfigTreeBuilder.java 2008-06-16 13:54:57 UTC (rev 20528)
@@ -26,6 +26,7 @@
import org.jboss.soa.esb.actions.ContentBasedWiretap;
import org.jboss.soa.esb.helpers.ConfigTree;
import org.jboss.soa.esb.listeners.ListenerTagNames;
+import org.jboss.soa.esb.services.rules.RuleServicePropertiesNames;
/**
* Builder for CBR ConfigTree instances.
@@ -42,6 +43,8 @@
// optional
private List<String> messagePathList;
+ private boolean stateful;
+
public CBRConfigTreeBuilder( final String ruleFile, final String reload )
{
@@ -54,12 +57,18 @@
this.messagePathList = messagePathList;
return this;
}
+
+ public CBRConfigTreeBuilder stateful( final boolean stateful )
+ {
+ this.stateful = stateful;
+ return this;
+ }
public ConfigTree build()
{
ConfigTree configTree = new ConfigTree("cbr-config");
- configTree.setAttribute( ListenerTagNames.RULE_SET_TAG, ruleFile );
- configTree.setAttribute( ListenerTagNames.RULE_RELOAD_TAG, reload );
+ configTree.setAttribute( RuleServicePropertiesNames.RULE_SET.getTagName(), ruleFile );
+ configTree.setAttribute( RuleServicePropertiesNames.RULE_RELOAD.getTagName(), reload );
if ( messagePathList != null )
{
@@ -69,6 +78,8 @@
objectPath.setAttribute( ContentBasedWiretap.OBJECT_PATH, messagePath );
}
}
+ if ( stateful )
+ configTree.setAttribute( RuleServicePropertiesNames.STATEFUL.getTagName(), Boolean.toString( stateful ) );
return configTree;
}
More information about the jboss-svn-commits
mailing list