[jbosstools-commits] JBoss Tools SVN: r30342 - in branches/jbosstools-3.2.x/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
Tue Apr 5 15:31:46 EDT 2011
Author: scabanovich
Date: 2011-04-05 15:31:46 -0400 (Tue, 05 Apr 2011)
New Revision: 30342
Added:
branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.2/jboss-esb-listener.xml
Modified:
branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java
Log:
JBIDE-8616
https://issues.jboss.org/browse/JBIDE-8616
Added: branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.2/jboss-esb-listener.xml
===================================================================
--- branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.2/jboss-esb-listener.xml (rev 0)
+++ branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.2/jboss-esb-listener.xml 2011-04-05 19:31:46 UTC (rev 30342)
@@ -0,0 +1,113 @@
+<?xml version="1.0"?>
+<jbossesb
+ xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.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.2.0.xsd http://anonsvn.jboss.org/repos/labs/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.2.0.xsd">
+ <providers>
+ <fs-provider name="flat-file">
+ <fs-bus busid="flat-file-channel">
+ <fs-message-filter directory="C:\soa\input" input-suffix="in"
+ post-delete="true" work-suffix="work"/>
+ </fs-bus>
+ </fs-provider>
+ <jms-provider connection-factory="ConnectionFactory" name="arrival-queue-provider">
+ <jms-bus busid="arrival-queue-channel">
+ <jms-message-filter dest-name="queue/ArrivalQueue" dest-type="QUEUE"/>
+ </jms-bus>
+ </jms-provider>
+ <bus-provider name="custom-provider">
+ <bus busid="custom-provider-channel"/>
+ </bus-provider>
+ </providers>
+ <services>
+ <service category="com.example.soa" description="Example SOA Service"
+ invmScope="GLOBAL" name="soa-test">
+ <listeners>
+ <fs-listener busidref="flat-file-channel" is-gateway="true"
+ name="fs-example" poll-frequency-seconds="5"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action class="com.example.soa.soa.action.ExceptionActionHandler" name="exceptionHandler">
+ <property name="exceptionMethod" value="exceptionHandler"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.SystemPrintln" name="sysout">
+ <property name="message" value="MESSAGE"/>
+ <property name="printfull" value="true"/>
+ </action>
+ <action class="org.jboss.soa.esb.smooks.SmooksAction" name="transform">
+ <property name="smooksConfig" value="/META-INF/smooks/example1.xml"/>
+ <property name="resultType" value="JAVA"/>
+ <property name="javaResultBeanId" value="arrivalBean"/>
+ </action>
+ </actions>
+ </service>
+ <service category="com.example.soa" description="ArrivalQueue"
+ invmScope="GLOBAL" name="arrival-service">
+ <listeners>
+ <jms-listener busidref="arrival-queue-channel" is-gateway="true" name="arrival-queue-listener"/>
+ </listeners>
+ <actions mep="OneWay">
+ <action class="com.example.soa.soa.action.ExceptionActionHandler" name="exceptionHandler">
+ <property name="exceptionMethod" value="exceptionHandler"/>
+ </action>
+ <action class="com.example.soa.soa.action.ExtendedLogActionHandler" name="logBody">
+ <property name="logLevel" value="INFO"/>
+ </action>
+ <action class="org.jboss.soa.esb.actions.ContentBasedRouter" name="cbr-router">
+ <property name="cbrAlias" value="Drools"/>
+ <property name="ruleSet" value="/META-INF/drools/airport-code.drl"/>
+ <property name="ruleLanguage"/>
+ <property name="destinations">
+ <route-to destination-name="ERROR"
+ service-category="com.example.soa" service-name="error-service"/>
+ <route-to destination-name="SUCCESS"
+ service-category="com.example.soa" service-name="successful-record"/>
+ </property>
+ <property name="object-paths">
+ <object-path esb="body.'org.jboss.soa.esb.message.defaultEntry'"/>
+ </property>
+ </action>
+ </actions>
+ </service>
+ <service category="com.example.soa" description="Error Service"
+ invmScope="GLOBAL" name="error-service">
+ <actions mep="OneWay">
+ <action class="com.example.soa.soa.action.ExtendedLogActionHandler" name="logBody">
+ <property name="logLevel" value="INFO"/>
+ <property name="logMessage" value="ERROR"/>
+ </action>
+ <action class="com.example.soa.soa.action.ExtractArrival" name="extractPrevAirport"/>
+ <action class="org.jboss.soa.esb.services.jbpm.actions.BpmProcessor" name="bpm-action">
+ <property name="command" value="StartProcessInstanceCommand"/>
+ <property name="process-definition-name" value="soa-process"/>
+ <property name="transition-name" value="start"/>
+ <property name="esbToBpmVars">
+ <mapping bpm="previousAirport" esb="previousAirport"/>
+ </property>
+ </action>
+ </actions>
+ </service>
+ <service category="com.example.soa" description="Error Service"
+ invmScope="GLOBAL" name="successful-record">
+ <actions mep="OneWay">
+ <action class="com.example.soa.soa.action.ExtendedLogActionHandler" name="logBody">
+ <property name="logLevel" value="INFO"/>
+ <property name="logMessage" value="SUCCESS"/>
+ </action>
+ </actions>
+ </service>
+ <service category="com.example.soa"
+ description="Custom Listener Example" invmScope="GLOBAL" name="custom-listener-example">
+ <listeners>
+ <listener busidref="custom-provider-channel" name="custom-listener" is-gateway="true">
+ <property name="gatewayClass" value="com.example.soa.listener.MyFileListener"/>
+ </listener>
+ </listeners>
+ <actions mep="OneWay">
+ <action class="com.example.soa.soa.action.ExtendedLogActionHandler" name="logBody">
+ <property name="logLevel" value="INFO"/>
+ <property name="logMessage" value="SUCCESS"/>
+ </action>
+ </actions>
+ </service>
+ </services>
+</jbossesb>
Property changes on: branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/projects/Test/esb-1.2/jboss-esb-listener.xml
___________________________________________________________________
Added: svn:mime-type
+ text/plain
Modified: branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java
===================================================================
--- branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java 2011-04-05 19:29:09 UTC (rev 30341)
+++ branches/jbosstools-3.2.x/esb/tests/org.jboss.tools.esb.core.test/src/org/jboss/tools/esb/core/test/ESBModelTest.java 2011-04-05 19:31:46 UTC (rev 30342)
@@ -58,7 +58,27 @@
assertTrue("Cannot find objects at " + errorCount + " paths\n" + sb.toString(), errorCount == 0);
}
*/
-
+
+ public void testListener() {
+ XModelObject object = getFileObject("esb-1.2", "jboss-esb-listener.xml", ESBConstants.ENT_ESB_FILE_120);
+
+ StringBuffer errorList = new StringBuffer();
+
+ checkAttributeValue(object,
+ "Services/custom-listener-example/Listeners/custom-listener",
+ "is gateway",
+ "true",
+ errorList);
+
+ checkAttributeValue(object,
+ "Services/arrival-service/Listeners/arrival-queue-listener",
+ "is gateway",
+ "true",
+ errorList);
+
+ assertTrue(errorList.toString(), errorList.length() == 0);
+ }
+
public void testJMSExample() {
XModelObject object = getFileObject("esb-1.0.1", "jboss-esb-jms.xml");
More information about the jbosstools-commits
mailing list