[jboss-svn-commits] JBL Code SVN: r8495 - labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Thu Dec 21 08:53:49 EST 2006
Author: tfennelly
Date: 2006-12-21 08:53:47 -0500 (Thu, 21 Dec 2006)
New Revision: 8495
Added:
labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.xml
Modified:
labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java
Log:
Started creating a XSD based config sample/test that uses the base types (provider, bus and listener) only.
Modified: labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java 2006-12-21 13:16:47 UTC (rev 8494)
+++ labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/GeneratorUnitTest.java 2006-12-21 13:53:47 UTC (rev 8495)
@@ -62,23 +62,33 @@
}
public void test_generate_files() throws ConfigurationException, IOException {
- Generator generator = new Generator(getClass().getResourceAsStream("jbossesb_config_01.xml"));
+ test_generate_files("jbossesb_config_01.xml");
+ test_generate_files("jbossesb_config_02.xml");
+ }
+ public void test_generate_files(String filename) throws ConfigurationException, IOException {
+ Generator generator = new Generator(getClass().getResourceAsStream(filename));
+ String expectedGatewayConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_gateways.xml")));
+ String expectedESBAwareConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_esbaware.xml")));
+ String actualGatewayConfig;
+ String actualESBAwareConfig;
+
+ expectedGatewayConfig = removeEOL(expectedGatewayConfig);
+ expectedESBAwareConfig = removeEOL(expectedESBAwareConfig);
+
generator.generate(outdir);
gatewayConfig = new File(outdir, Generator.ESB_CONFIG_GATEWAY_XML_FILE);
assertTrue(gatewayConfig.exists());
- String expectedGatewayConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_gateways.xml")));
- String actualGatewayConfig = FileUtil.readTextFile(gatewayConfig);
+ actualGatewayConfig = FileUtil.readTextFile(gatewayConfig);
System.out.println("[" + actualGatewayConfig + "]");
- assertEquals(removeEOL(expectedGatewayConfig), removeEOL(actualGatewayConfig));
+ assertEquals(expectedGatewayConfig, removeEOL(actualGatewayConfig));
awareConfig = new File(outdir, Generator.ESB_CONFIG_XML_FILE);
assertTrue(awareConfig.exists());
- String expectedESBAwareConfig = new String(StreamUtils.readStream(getClass().getResourceAsStream("jbossesb_config_01_esbaware.xml")));
- String actualESBAwareConfig = FileUtil.readTextFile(awareConfig);
+ actualESBAwareConfig = FileUtil.readTextFile(awareConfig);
System.out.println("[" + actualESBAwareConfig + "]");
- assertEquals(removeEOL(expectedESBAwareConfig), removeEOL(actualESBAwareConfig));
+ assertEquals(expectedESBAwareConfig, removeEOL(actualESBAwareConfig));
}
private String removeEOL(String string) {
Added: labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.xml
===================================================================
--- labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.xml 2006-12-21 13:16:47 UTC (rev 8494)
+++ labs/jbossesb/trunk/product/core/listeners/tests/src/org/jboss/soa/esb/listeners/config/jbossesb_config_02.xml 2006-12-21 13:53:47 UTC (rev 8495)
@@ -0,0 +1,138 @@
+<?xml version = "1.0" encoding = "UTF-8"?>
+<jbossesb xmlns="http://anonsvn.labs.jboss.com/labs/jbossesb/trunk/product/etc/schemas/xml/jbossesb-1.0.xsd">
+
+ <providers>
+ <provider name="JBossMQ">
+ <property name="connection-factory" value="ConnectionFactory" />
+ <property name="jndi-URL" value="jnp://localhost:1099" />
+ <property name="protocol" value="jms" />
+
+ <bus busid="local-jms">
+ <property name="destination-type" value="topic" />
+ <property name="destination-name" value="queue/B" />
+ <property name="message-selector" value="service='Reconciliation'" />
+ </bus>
+ </provider>
+
+ <provider name="JBossMessaging">
+ <property name="connection-factory" value="com.xyz.provider.XYZConnectionFactory" />
+ <property name="jndi-context-factory" value="com.xyz.provider.NamingContextFactory" />
+ <property name="jndi-URL" value="xyz://server1:9876" />
+ <property name="jndi-pkg-prefix" value="com.xyz" />
+
+ <bus busid="server1-jms">
+ <property name="destination-type" value="queue" />
+ <property name="destination-name" value="queue/A" />
+ <property name="message-selector" value="service='Reconciliation'" />
+ </bus>
+ </provider>
+
+ <fs-provider name="SambaFS">
+ <fs-bus busid="SambaFS-Temp">
+ <fs-message-filter directory="C:/Temp" input-suffix=".txt"/>
+ </fs-bus>
+ </fs-provider>
+
+ <ftp-provider name="FTP" hostname="localhost">
+ <ftp-bus busid="Ftp-ServerTest">
+ <ftp-message-filter directory="/Temp" input-suffix=".txt" username="joe" password="secret"/>
+ </ftp-bus>
+ </ftp-provider>
+
+ <sql-provider name="HSQLDB" url="jdbc:postgresql://myhost:5432/testDB" driver="org.postgresql.Driver" username="joe" password="secret">
+ <sql-bus busid="SQL-Test">
+ <sql-message-filter tablename="testtable"/>
+ </sql-bus>
+ </sql-provider>
+
+ <provider name="JBossAS">
+ <property name="my-generic-provider" value="my-generic-provider#someattribvalue" />
+
+ <bus busid="my-generic-bus">
+ <property name="my-generic-bus" value="my-generic-bus#someattribvalue" />
+ </bus>
+ </provider>
+
+ </providers>
+ <services>
+ <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service" is-gateway="true" target-service-category="Bank" target-service-name="Reconciliation">
+
+ <listeners>
+ <listener name="Bank-JMS-Gateway"
+ busidref="server1-jms"
+ maxThreads="1">
+ <property name="gatewayClass" value="org.jboss.soa.esb.listeners.gateway.JmsGatewayListener" />
+ </listener>
+ </listeners>
+
+ </service>
+ <service category="Bank" name="Reconciliation" description="Bank Reconciliation Service" is-gateway="false">
+
+ <listeners>
+ <listener name="Bank-Listener"
+ busidref="local-jms"
+ maxThreads="2">
+ </listener>
+ <listener name="Bank-Listener-Generic"
+ busidref="my-generic-bus"
+ maxThreads="2">
+ <property name="my-generic-listener" value="my-generic-listener#someattribvalue" />
+ </listener>
+ </listeners>
+
+ <actions>
+ <action name="TestDefaultRouteAction" process="route" class="org.jboss.soa.esb.actions.CbrProxyAction">
+ <property name="propName" value="propValue" />
+ <property name="propName">
+ This is some complex..
+ <!-- property -->
+ value.
+ <xxxx>
+ boooo
+ <yyyy/>
+ </xxxx>
+ <![CDATA[ Some CDATA data...]]>
+ </property>
+ </action>
+ </actions>
+
+ </service>
+ <service category="Test1" name="FSTest" description="File System Test" is-gateway="false">
+
+ <listeners>
+ <fs-listener name="test-fs-listener"
+ busidref="SambaFS-Temp"
+ maxThreads="1"/>
+ </listeners>
+ <actions>
+ <action name="TestDefaultRouteAction" process="route" class="org.jboss.soa.esb.actions.CbrProxyAction"/>
+ </actions>
+
+ </service>
+ <service category="Test2" name="FTPTest" description="FTP server Test" is-gateway="false">
+
+ <listeners>
+ <ftp-listener name="test-ftp-listener"
+ busidref="Ftp-ServerTest"
+ maxThreads="1"/>
+ </listeners>
+ <actions>
+ <action name="TestFtpRouteAction" process="route" class="org.jboss.soa.esb.actions.CbrProxyAction"/>
+ </actions>
+
+ </service>
+ <service category="Test3" name="SQLTest" description="SQL server Test" is-gateway="false">
+
+ <listeners>
+ <sql-listener name="test-sql-listener"
+ busidref="SQL-Test"
+ maxThreads="1"/>
+ </listeners>
+ <actions>
+ <action name="TestSqlRouteAction" process="route" class="org.jboss.soa.esb.actions.CbrProxyAction"/>
+ </actions>
+
+ </service>
+ </services>
+
+</jbossesb>
\ No newline at end of file
More information about the jboss-svn-commits
mailing list