[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 CBR­WT is identical in functionality to the ContentBasedRouter, 
+ * sent to a control channel.
+ * <br>
+ * The CBR­WT 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 route­to 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