[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