Author: scabanovich
Date: 2010-09-30 10:10:38 -0400 (Thu, 30 Sep 2010)
New Revision: 25329
Added:
trunk/esb/tests/org.jboss.tools.esb.validator.test/projects/esbTest/esbcontent/META-INF/jboss-esb-brp-broken.xml
Modified:
trunk/esb/tests/org.jboss.tools.esb.validator.test/META-INF/MANIFEST.MF
trunk/esb/tests/org.jboss.tools.esb.validator.test/src/org/jboss/tools/esb/validator/test/ValidationTest.java
Log:
JBIDE-6085
https://jira.jboss.org/browse/JBIDE-6085
Modified: trunk/esb/tests/org.jboss.tools.esb.validator.test/META-INF/MANIFEST.MF
===================================================================
--- trunk/esb/tests/org.jboss.tools.esb.validator.test/META-INF/MANIFEST.MF 2010-09-30
14:03:59 UTC (rev 25328)
+++ trunk/esb/tests/org.jboss.tools.esb.validator.test/META-INF/MANIFEST.MF 2010-09-30
14:10:38 UTC (rev 25329)
@@ -16,6 +16,6 @@
org.eclipse.ui,
org.eclipse.jdt.core,
org.jboss.tools.common.model.ui,
- org.eclipse.ltk.core.refactoring;bundle-version="3.5.0"
+ org.eclipse.ltk.core.refactoring
Export-Package: org.jboss.tools.esb.validator.test
Bundle-ClassPath: esb-validator-test.jar
Added:
trunk/esb/tests/org.jboss.tools.esb.validator.test/projects/esbTest/esbcontent/META-INF/jboss-esb-brp-broken.xml
===================================================================
---
trunk/esb/tests/org.jboss.tools.esb.validator.test/projects/esbTest/esbcontent/META-INF/jboss-esb-brp-broken.xml
(rev 0)
+++
trunk/esb/tests/org.jboss.tools.esb.validator.test/projects/esbTest/esbcontent/META-INF/jboss-esb-brp-broken.xml 2010-09-30
14:10:38 UTC (rev 25329)
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<jbossesb
+
xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc...
+
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://anonsvn.labs.jboss.com/labs/jbossesb/trun...
http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schem...
+ <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="ruleMultithreadEvaluation" value="true"/>
+ <property name="ruleMaxThreads" value="7"/>
+ <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="ruleClockType" value="REALTIME"/>
+ <property name="ruleFireMethod" value="FIRE_ALL_RULES"/>
+ <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="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.xml"/>
+ <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.validator.test/projects/esbTest/esbcontent/META-INF/jboss-esb-brp-broken.xml
___________________________________________________________________
Name: svn:mime-type
+ text/plain
Modified:
trunk/esb/tests/org.jboss.tools.esb.validator.test/src/org/jboss/tools/esb/validator/test/ValidationTest.java
===================================================================
---
trunk/esb/tests/org.jboss.tools.esb.validator.test/src/org/jboss/tools/esb/validator/test/ValidationTest.java 2010-09-30
14:03:59 UTC (rev 25328)
+++
trunk/esb/tests/org.jboss.tools.esb.validator.test/src/org/jboss/tools/esb/validator/test/ValidationTest.java 2010-09-30
14:10:38 UTC (rev 25329)
@@ -13,6 +13,7 @@
import org.eclipse.core.resources.IFile;
import org.eclipse.core.resources.IResource;
import org.jboss.tools.esb.validator.ESBValidatorMessages;
+import org.jboss.tools.test.util.JobUtils;
import org.jboss.tools.tests.AbstractResourceMarkerTest;
/**
@@ -21,6 +22,7 @@
public class ValidationTest extends ESBTest {
public void test0() throws Exception {
+ JobUtils.waitForIdle();
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
@@ -39,6 +41,14 @@
assertEquals("jboss-esb-01.xml should have one error marker.", markerNumbers,
1);
}
+ public void testBusenessRulesProcessor() throws Exception {
+ IFile file =
project.getFile("esbcontent/META-INF/jboss-esb-brp-broken.xml");
+ AbstractResourceMarkerTest.assertMarkerIsCreated(file,
AbstractResourceMarkerTest.MARKER_TYPE,
ESBValidatorMessages.INVALID_RULE_SET_FOR_RULE_LANGUAGE, 52);
+ AbstractResourceMarkerTest.assertMarkerIsCreated(file,
AbstractResourceMarkerTest.MARKER_TYPE,
ESBValidatorMessages.INVALID_RULE_AUDIT_TYPE_AND_INTERVAL, 34);
+ int markerNumbers = getMarkersNumber(file);
+ assertEquals("jboss-esb-brp-broken.xml should have 2 error markers.",
markerNumbers, 2);
+ }
+
/**
*
* @throws Exception