[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