[jbosstools-commits] JBoss Tools SVN: r24049 - in trunk/esb/tests/org.jboss.tools.esb.core.test: src/org/jboss/tools/esb/core/test and 1 other directory.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Aug 11 10:40:56 EDT 2010


Author: scabanovich
Date: 2010-08-11 10:40:55 -0400 (Wed, 11 Aug 2010)
New Revision: 24049

Added:
   trunk/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.3/jboss-esb-brp.xml
Modified:
   trunk/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java
Log:
https://jira.jboss.org/browse/JBIDE-6614

Added: trunk/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.3/jboss-esb-brp.xml
===================================================================
--- trunk/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.3/jboss-esb-brp.xml	                        (rev 0)
+++ trunk/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.3/jboss-esb-brp.xml	2010-08-11 14:40:55 UTC (rev 24049)
@@ -0,0 +1,74 @@
+<?xml version="1.0"?>
+<jbossesb
+ xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.3.0.xsd">
+ <services>
+  <service category="c" description="d" name="s">
+   <actions>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="OrderDiscountRuleService">
+     <property name="ruleSet" value="drl/OrderDiscount.drl"/>
+     <property name="ruleReload" value="true"/>
+     <property name="object-paths">
+      <object-path esb="body.Order"/>
+     </property>
+    </action>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="OrderDiscountMultipleRuleServiceStateful">
+     <property name="ruleSet" value="drl/OrderDiscountOnMultipleOrders.drl"/>
+     <property name="ruleReload" value="false"/>
+     <property name="stateful" value="true"/>
+     <property name="object-paths">
+      <object-path esb="body.Customer"/>
+      <object-path esb="body.Order"/>
+     </property>
+    </action>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="OrderEventsRuleServiceStateful">
+     <property name="ruleSet" value="drl/OrderEvents.drl"/>
+     <property name="ruleReload" value="false"/>
+     <property name="stateful" value="true"/>
+     <property name="ruleAuditType" value="THREADED_FILE"/>
+     <property name="ruleAuditFile" value="myaudit"/>
+     <property name="ruleAuditInterval" value="1000"/>
+     <property name="ruleClockType" value="REALTIME"/>
+     <property name="ruleEventProcessingType" value="STREAM"/>
+     <property name="ruleFireMethod" value="FIRE_UNTIL_HALT"/>
+     <property name="object-paths">
+      <object-path entry-point="OrderStatusStream" esb="body.OrderStatus"/>
+      <object-path entry-point="OrderInfoStream" esb="body.OrderInfo"/>
+     </property>
+     <property name="channels">
+      <send-to channel-name="chan1" service-category="cat1" service-name="svc1"/>
+      <send-to async="true"
+       channel-class="org.jboss.soa.esb.services.rules.ServiceChannel"
+       channel-name="chan2" service-category="cat1" service-name="svc1"
+       set-payload-location="org.jboss.soa.esb.message.defaultEntry" timeout="30000"/>
+      <send-to channel-class="com.example.MyChannel" channel-name="chan3"/>
+     </property>
+    </action>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="PolicyApprovalRuleService">
+     <property name="ruleSet" value="dsl/approval.dslr"/>
+     <property name="ruleLanguage" value="dsl/acme.dsl"/>
+     <property name="ruleReload" value="true"/>
+     <property name="object-paths">
+      <object-path esb="body.Driver"/>
+      <object-path esb="body.Policy"/>
+     </property>
+    </action>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="PolicyPricingRuleService">
+     <property name="decisionTable" value="decisionTable/PolicyPricing.xls"/>
+     <property name="ruleReload" value="true"/>
+     <property name="object-paths">
+      <object-path esb="body.Driver"/>
+      <object-path esb="body.Policy"/>
+     </property>
+    </action>
+    <action class="org.jboss.soa.esb.actions.BusinessRulesProcessor" name="RuleAgentPolicyService">
+     <property name="ruleAgentProperties" value="ruleAgent/brmsdeployedrules.properties"/>
+     <property name="object-paths">
+      <object-path esb="body.Driver"/>
+      <object-path esb="body.Policy"/>
+     </property>
+    </action>
+   </actions>
+  </service>
+ </services>
+</jbossesb>


Property changes on: trunk/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.3/jboss-esb-brp.xml
___________________________________________________________________
Name: svn:mime-type
   + text/plain

Modified: trunk/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java
===================================================================
--- trunk/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java	2010-08-11 14:40:07 UTC (rev 24048)
+++ trunk/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java	2010-08-11 14:40:55 UTC (rev 24049)
@@ -370,6 +370,55 @@
 		assertTrue(errorList.toString(), errorList.length() == 0);
 	}
 
+	public void testBusinessRulesProcessor_4_9() {
+		XModelObject object = getFileObject("esb-1.3", "jboss-esb-brp.xml", ESBConstants.ENT_ESB_FILE_130);
+		
+		StringBuffer errorList = new StringBuffer();
+
+		// 1.
+		String orderDiscountRuleServicePath = "Services/s/Actions/OrderDiscountRuleService";
+		
+		String[][] orderDiscountRuleServiceAttrValues = {
+			{"rule set", "drl/OrderDiscount.drl"},
+			{"rule reload", "true"},
+		};
+		checkAttributes(object, orderDiscountRuleServicePath, orderDiscountRuleServiceAttrValues, errorList);
+
+		String routePath = orderDiscountRuleServicePath + "/body.Order";
+		String[][] routeAttrValues = {
+			{"esb", "body.Order"},
+		};
+		checkAttributes(object, routePath, routeAttrValues, errorList);
+
+		// 3.
+		String orderEventsRuleServiceStatefulPath = "Services/s/Actions/OrderEventsRuleServiceStateful";
+		String[][] orderEventsRuleServiceStatefulAttrValues = {
+			{"rule set", "drl/OrderEvents.drl"},
+			{"rule reload", "false"},
+			{"stateful", "true"},
+			{"rule audit type", "THREADED_FILE"},
+			{"rule audit file", "myaudit"},
+			{"rule audit interval", "1000"},
+			{"rule clock type", "REALTIME"},
+			{"rule event processing type", "STREAM"},
+			{"rule fire method", "FIRE_UNTIL_HALT"},
+		};
+		checkAttributes(object, orderEventsRuleServiceStatefulPath, orderEventsRuleServiceStatefulAttrValues, errorList);
+		
+		String channelPath = orderEventsRuleServiceStatefulPath + "/chan2";
+		String[][] channelAttrValues = {
+			{"channel name", "chan2"},
+			{"service category", "cat1"},
+			{"service name", "svc1"},
+			{"channel class", "org.jboss.soa.esb.services.rules.ServiceChannel"},
+			{"set payload location", "org.jboss.soa.esb.message.defaultEntry"},
+			{"timeout", "30000"},
+		};
+		checkAttributes(object, channelPath, channelAttrValues, errorList);
+
+		assertTrue(errorList.toString(), errorList.length() == 0);
+	}
+
 	XModelObject getFileObject(String parentPath, String xmlname) {
 		return getFileObject(parentPath, xmlname, ESBConstants.ENT_ESB_FILE_101);
 	}



More information about the jbosstools-commits mailing list