[jboss-svn-commits] JBL Code SVN: r8234 - in labs/jbossesb/trunk/qa: . load_tests load_tests/transform_load load_tests/transform_load/expected load_tests/transform_load/lib load_tests/transform_load/src load_tests/transform_load/src/loadtest load_tests/transform_load/transform

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Dec 11 14:03:01 EST 2006


Author: tfennelly
Date: 2006-12-11 14:02:52 -0500 (Mon, 11 Dec 2006)
New Revision: 8234

Added:
   labs/jbossesb/trunk/qa/load_tests/
   labs/jbossesb/trunk/qa/load_tests/transform_load/
   labs/jbossesb/trunk/qa/load_tests/transform_load/build.xml
   labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config-gateway.xml
   labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config.xml
   labs/jbossesb/trunk/qa/load_tests/transform_load/expected/
   labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_01.expected
   labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_02.expected
   labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_03.expected
   labs/jbossesb/trunk/qa/load_tests/transform_load/jbossesb-properties.xml
   labs/jbossesb/trunk/qa/load_tests/transform_load/jmeter-script.jmx
   labs/jbossesb/trunk/qa/load_tests/transform_load/jndi.properties
   labs/jbossesb/trunk/qa/load_tests/transform_load/juddi.properties
   labs/jbossesb/trunk/qa/load_tests/transform_load/lib/
   labs/jbossesb/trunk/qa/load_tests/transform_load/lib/milyn-smooks-csv-0.1.jar
   labs/jbossesb/trunk/qa/load_tests/transform_load/lib/opencsv-1.6.jar
   labs/jbossesb/trunk/qa/load_tests/transform_load/lib/test-util.jar
   labs/jbossesb/trunk/qa/load_tests/transform_load/log4j.xml
   labs/jbossesb/trunk/qa/load_tests/transform_load/readme.txt
   labs/jbossesb/trunk/qa/load_tests/transform_load/src/
   labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/
   labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Assertion.java
   labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/HsqldbUtil.java
   labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Launcher.java
   labs/jbossesb/trunk/qa/load_tests/transform_load/test.properties
   labs/jbossesb/trunk/qa/load_tests/transform_load/transform/
   labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-cdr.lst
   labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-trans.xml
Log:
added

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/build.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/build.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/build.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,63 @@
+<project name="Transformation load test" default="run" basedir=".">
+  
+  <property file="test.properties" />
+	
+  <property name="build.dir" value="${basedir}/build"/>
+  <property name="src.dir" value="${basedir}/src"/>
+	
+  <property name="esb-config" value="esb-config.xml"/>
+  <property name="esb-config-gateway" value="esb-config-gateway.xml"/>
+
+	<path id="classpath">
+	    <fileset dir="${basedir}/lib" includes="*.jar"/>    
+		<pathelement location="./" />
+		<pathelement location="./transform" />
+		<pathelement location="../../../product" /> <!-- The root dir - access to the install dir etc. -->
+		<pathelement location="${build.dir}"/>
+		<fileset dir="${product.lib.dir}" includes="*jar"/>
+		<fileset dir="${product.lib.dir}/ext" includes="*jar"/>
+		<fileset dir="${jbosshome.dir}/client" includes="*jar"/>
+		<fileset dir="${jbosshome.dir}/server/default/lib">
+				<include name="jboss-j2ee.jar"/> <!-- added this for the JMS client -->
+		</fileset>		
+  
+  </path>
+ 
+  <property name="cp" refid="classpath"/>
+  
+  <target name="echoCP">    
+  	<echo message="Classpath is ${cp}"/>
+  </target>
+  
+  <target name="prepare">
+	<mkdir dir="${build.dir}" />
+  </target>
+
+  <target name="clean">
+	<delete dir="${build.dir}" />
+  </target>
+
+  <target name="compile" depends="prepare">
+	<javac srcdir="${src.dir}" destdir="${build.dir}" debug="true">
+	  <classpath refid="classpath"/>
+ 	</javac>
+  </target>
+
+  <target name="run" depends="compile">
+     <echo>Basic JMS Gateway and Listener</echo>
+     <java fork="yes" classname="loadtest.Launcher" failonerror="true">
+     	<arg value="0"/>
+     	<arg value="${esb-config}"/>
+     	<arg value="${esb-config-gateway}"/>
+		<classpath refid="classpath"/>
+     </java>     
+  </target>	
+
+  <target name="runtest">
+     <echo>Runs Test JMS Sender</echo>
+     <java fork="yes" classname="quickstart.test.SendJMSMessage" failonerror="true">
+     	<arg value="Hello World"/>
+		<classpath refid="classpath"/>
+     </java>
+  </target>  
+</project>

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config-gateway.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config-gateway.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config-gateway.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,15 @@
+<esb-config-gateway parameterReloadSecs="180">
+   <esb-jms-gateway
+    target-service-category="Trans"
+  	target-service-name="Gateway"
+   	gatewayClass="org.jboss.soa.esb.listeners.gateway.JmsGatewayListener"
+	connection-factory="ConnectionFactory"
+   	destination-type="queue"
+   	destination-name="queue/A"
+	jndi-type="jboss"
+    jndi-URL="localhost"
+   >
+   <!-- no action needed as the inbound message is automatically converted
+     and sent to the queue for the target service -->  
+   </esb-jms-gateway>   
+</esb-config-gateway>
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/esb-config.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,83 @@
+<esb-config parameterReloadSecs="180">
+
+   <esb-listener
+    service-category="Trans"
+  	service-name="InQueue"
+    service-description="Queue for splitting the messages across the 3 Transformations"
+	epr-description="None"
+   	listenerClass="org.jboss.soa.esb.listeners.message.JmsQueueListener"
+	connection-factory="ConnectionFactory"
+	destination-type="queue"
+   	destination-name="queue/B"
+    jndi-type="jboss"
+    jndi-URL="localhost"   
+   >
+   	   <!-- There are 3 listeners pulling from "queue/C", all performing different transformations. -->
+	   <action class="org.jboss.soa.esb.actions.routing.JMSRouter" jndiName="queue/C" unwrap="false" />	   
+   </esb-listener>   
+
+   <esb-listener
+    service-category="Trans"
+  	service-name="TransService_01"
+    service-description="Simply Transformation load test service"
+	epr-description="None"
+   	listenerClass="org.jboss.soa.esb.listeners.message.JmsQueueListener"
+	connection-factory="ConnectionFactory"
+	destination-type="queue"
+   	destination-name="queue/C"
+    jndi-type="jboss"
+    jndi-URL="localhost"   
+   >
+	   <action class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+	   <action class="org.jboss.soa.esb.actions.converters.SmooksTransformer"
+			from="Trans:Gateway"
+			from-type="text/csv:inmessage"
+			to="Trans:TransService_01"
+			to-type="text/csv:inmessage" />	   
+	   <action class="loadtest.Assertion" message-name="Routing Test" expected="expected/TransService_01.expected"/>	  
+   </esb-listener>
+
+   <esb-listener
+    service-category="Trans"
+  	service-name="TransService_02"
+    service-description="Simply Transformation load test service"
+	epr-description="None"
+   	listenerClass="org.jboss.soa.esb.listeners.message.JmsQueueListener"
+	connection-factory="ConnectionFactory"
+	destination-type="queue"
+   	destination-name="queue/C"
+    jndi-type="jboss"
+    jndi-URL="localhost"   
+   >
+	   <action class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+	   <action class="org.jboss.soa.esb.actions.converters.SmooksTransformer"
+			from="Trans:Gateway"
+			from-type="text/csv:inmessage"
+			to="Trans:TransService_02"
+			to-type="text/csv:inmessage" />	   
+	   <action class="loadtest.Assertion" message-name="Routing Test" expected="expected/TransService_02.expected"/>	  
+   </esb-listener>   
+
+
+   <esb-listener
+    service-category="Trans"
+  	service-name="TransService_03"
+    service-description="Simply Transformation load test service"
+	epr-description="None"
+   	listenerClass="org.jboss.soa.esb.listeners.message.JmsQueueListener"
+	connection-factory="ConnectionFactory"
+	destination-type="queue"
+   	destination-name="queue/C"
+    jndi-type="jboss"
+    jndi-URL="localhost"   
+   >
+	   <action class="org.jboss.soa.esb.actions.converters.ByteArrayToString" />
+	   <action class="org.jboss.soa.esb.actions.converters.SmooksTransformer"
+			from="Trans:Gateway"
+			from-type="text/csv:inmessage"
+			to="Trans:TransService_03"
+			to-type="text/csv:inmessage" />	   
+	   <action class="loadtest.Assertion" message-name="Routing Test" expected="expected/TransService_03.expected"/>	  
+   </esb-listener>
+
+</esb-config>
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_01.expected
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_01.expected	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_01.expected	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1 @@
+<customer-list><trans01_cust><cust_name>Joe Bloggs</cust_name><cust_address>1 Skeagh Bridge</cust_address></trans01_cust><trans01_cust><cust_name>Matt Farrell</cust_name><cust_address>Mountmellick</cust_address></trans01_cust></customer-list>
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_02.expected
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_02.expected	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_02.expected	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1 @@
+<customers><customer><customer-name>Joe Bloggs</customer-name><customer-address>1 Skeagh Bridge</customer-address><customer-age>21</customer-age></customer><customer><customer-name>Matt Farrell</customer-name><customer-address>Mountmellick</customer-address><customer-age>25</customer-age></customer></customers>
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_03.expected
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_03.expected	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/expected/TransService_03.expected	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1 @@
+<customer-list><customer-details><name>Joe Bloggs</name><address>1 Skeagh Bridge</address><age>21</age><phone>987123654</phone></customer-details><customer-details><name>Matt Farrell</name><address>Mountmellick</address><age>25</age><phone>7654321</phone></customer-details></customer-list>
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/jbossesb-properties.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/jbossesb-properties.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/jbossesb-properties.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,77 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+<!--
+  JBoss, Home of Professional Open Source
+  Copyright 2006, JBoss Inc., and others contributors as indicated 
+  by the @authors tag. All rights reserved. 
+  See the copyright.txt in the distribution for a
+  full listing of individual contributors. 
+  This copyrighted material is made available to anyone wishing to use,
+  modify, copy, or redistribute it subject to the terms and conditions
+  of the GNU Lesser General Public License, v. 2.1.
+  This program is distributed in the hope that it will be useful, but WITHOUT A 
+  WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+  PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+  You should have received a copy of the GNU Lesser General Public License,
+  v.2.1 along with this distribution; if not, write to the Free Software
+  Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+  MA  02110-1301, USA.
+  
+  (C) 2005-2006,
+  @author JBoss Inc.
+-->
+<!-- $Id: jbossesb-unittest-properties.xml $ -->
+<!--
+  These options are described in the JBossESB manual.
+  Defaults are provided here for convenience only.
+ 
+  Please read through this file prior to using the system, and consider
+  updating the specified entries.
+-->
+<esb
+  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+  xsi:noNamespaceSchemaLocation="jbossesb-1_0.xsd">
+    <properties name="core">
+		<property name="org.jboss.soa.esb.jndi.server.type" value="jboss"/>
+		<property name="org.jboss.soa.esb.jndi.server.url" value="localhost"/>
+		<property name="org.jboss.soa.esb.persistence.connection.factory" 	value="org.jboss.internal.soa.esb.persistence.format.MessageStoreFactoryImpl"/>
+    </properties>
+    <properties name="registry">
+    	<property name="org.jboss.soa.esb.registry.queryManagerURI" value="org.apache.juddi.registry.local.InquiryService#inquire"/>
+    	<property name="org.jboss.soa.esb.registry.lifeCycleManagerURI" value="org.apache.juddi.registry.local.PublishService#publish"/>
+    	<property name="org.jboss.soa.esb.registry.implementationClass" value="org.jboss.internal.soa.esb.services.registry.JAXRRegistryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.factoryClass" value="org.apache.ws.scout.registry.ConnectionFactoryImpl"/>
+    	<property name="org.jboss.soa.esb.registry.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.registry.password" value="password"/>
+    	<!-- the following parameter is scout specific to set the type of communication between scout and the UDDI (embedded, rmi, soap) -->
+    	<property name="org.jboss.soa.esb.scout.proxy.transportClass" value="org.apache.ws.scout.transport.LocalTransport"/>
+    </properties>
+    <properties name="transports" depends="core">
+    	<property name="org.jboss.soa.esb.mail.smtp.host" value="localhost"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.user" value="jbossesb"/>
+    	<property name="org.jboss.soa.esb.mail.smtp.password" value=""/>
+    	<property name="org.jboss.soa.esb.mail.smtp.port" value="25"/>
+    </properties>
+    <properties name="connection">
+    	<property name="min-pool-size" value="5"/>
+    	<property name="max-pool=size" value="10"/>
+    	<property name="blocking-timeout-millis" value="5000"/>
+    	<property name="abandoned-connection-timeout" value="10000"/>
+    	<property name="abandoned-connection-time-interval" value="30000"/>
+    </properties>
+    <properties name="dbstore">
+		<property name="org.jboss.soa.esb.persistence.db.connection.url" 	value="jdbc:hsqldb:hsql://localhost:9001/jbossesb"/>
+		<property name="org.jboss.soa.esb.persistence.db.jdbc.driver" 		value="org.hsqldb.jdbcDriver"/>
+		<property name="org.jboss.soa.esb.persistence.db.user" 			value="sa"/>
+		<property name="org.jboss.soa.esb.persistence.db.pwd" 			value=""/>		
+		<property name="org.jboss.soa.esb.persistence.db.pool.initial.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.min.size"	value="2"/>
+		<property name="org.jboss.soa.esb.persistence.db.pool.max.size"	value="5"/>
+		<!--table managed by pool to test for valid connections - created by pool automatically -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.test.table"	value="pooltest"/>
+		<!-- # of milliseconds to timeout waiting for a connection from pool -->
+		<property name="org.jboss.soa.esb.persistence.db.pool.timeout.millis"	value="5000"/> 
+    </properties>
+    <properties name="messagerouting">
+    	<property name="org.jboss.soa.esb.routing.cbrClass" value="org.jboss.internal.soa.esb.services.routing.cbr.JBossRulesRouter"/>
+    </properties>
+</esb>

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/jmeter-script.jmx
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/jmeter-script.jmx	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/jmeter-script.jmx	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,60 @@
+<jmeterTestPlan version="1.2" properties="1.8">
+  <hashTree>
+    <TestPlan guiclass="TestPlanGui" testclass="TestPlan" testname="JBoss ESB - Simple Transformation Load Test" enabled="true">
+      <elementProp name="TestPlan.user_defined_variables" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+        <collectionProp name="Arguments.arguments"/>
+      </elementProp>
+      <stringProp name="TestPlan.user_define_classpath"></stringProp>
+      <boolProp name="TestPlan.serialize_threadgroups">false</boolProp>
+      <boolProp name="TestPlan.functional_mode">false</boolProp>
+      <stringProp name="TestPlan.comments"></stringProp>
+    </TestPlan>
+    <hashTree>
+      <ThreadGroup guiclass="ThreadGroupGui" testclass="ThreadGroup" testname="Thread Group" enabled="true">
+        <longProp name="ThreadGroup.start_time">1165488522000</longProp>
+        <stringProp name="ThreadGroup.delay"></stringProp>
+        <stringProp name="ThreadGroup.duration"></stringProp>
+        <stringProp name="ThreadGroup.num_threads">3</stringProp>
+        <boolProp name="ThreadGroup.scheduler">false</boolProp>
+        <elementProp name="ThreadGroup.main_controller" elementType="LoopController" guiclass="LoopControlPanel" testclass="LoopController" testname="Loop Controller" enabled="true">
+          <intProp name="LoopController.loops">-1</intProp>
+          <boolProp name="LoopController.continue_forever">false</boolProp>
+        </elementProp>
+        <longProp name="ThreadGroup.end_time">1165488522000</longProp>
+        <stringProp name="ThreadGroup.on_sample_error">continue</stringProp>
+        <stringProp name="ThreadGroup.ramp_time">10</stringProp>
+      </ThreadGroup>
+      <hashTree>
+        <JMSSampler guiclass="JMSConfigGui" testclass="JMSSampler" testname="JMS Point-to-Point" enabled="true">
+          <elementProp name="arguments" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments"/>
+          </elementProp>
+          <elementProp name="JMSSampler.jndiProperties" elementType="Arguments" guiclass="ArgumentsPanel" testclass="Arguments" testname="User Defined Variables" enabled="true">
+            <collectionProp name="Arguments.arguments">
+              <elementProp name="java.naming.factory.url.pkgs" elementType="Argument">
+                <stringProp name="Argument.metadata">=</stringProp>
+                <stringProp name="Argument.value">org.jboss.naming</stringProp>
+                <stringProp name="Argument.name">java.naming.factory.url.pkgs</stringProp>
+              </elementProp>
+            </collectionProp>
+          </elementProp>
+          <boolProp name="JMSSampler.isFireAndForget">true</boolProp>
+          <stringProp name="JMSSampler.ReceiveQueue"></stringProp>
+          <stringProp name="JMSSampler.timeout">2000</stringProp>
+          <stringProp name="JMSSampler.SendQueue">queue/A</stringProp>
+          <stringProp name="JMSSampler.contextProviderUrl">jnp://localhost:1099</stringProp>
+          <stringProp name="JMSSampler.queueconnectionfactory">ConnectionFactory</stringProp>
+          <stringProp name="JMSSampler.initialContextFactory">org.jnp.interfaces.NamingContextFactory</stringProp>
+          <stringProp name="HTTPSamper.xml_data">Joe Bloggs,1 Skeagh Bridge,21,987123654
+Matt Farrell,Mountmellick,25,7654321</stringProp>
+        </JMSSampler>
+        <hashTree/>
+        <GaussianRandomTimer guiclass="GaussianRandomTimerGui" testclass="GaussianRandomTimer" testname="Gaussian Random Timer" enabled="true">
+          <stringProp name="RandomTimer.range">200.0</stringProp>
+          <stringProp name="ConstantTimer.delay">1000</stringProp>
+        </GaussianRandomTimer>
+        <hashTree/>
+      </hashTree>
+    </hashTree>
+  </hashTree>
+</jmeterTestPlan>

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/jndi.properties
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/jndi.properties	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/jndi.properties	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,5 @@
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+java.naming.factory.url.pkgs=org.jnp.interfaces
+

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/juddi.properties
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/juddi.properties	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/juddi.properties	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,70 @@
+# jUDDI Registry Properties (used by RegistryServer)
+# see http://www.juddi.org for more information
+
+# The UDDI Operator Name
+juddi.operatorName = jUDDI.org
+
+# The i18n locale default codes
+juddi.i18n.languageCode = en
+juddi.i18n.countryCode = US
+
+# The UDDI DiscoveryURL Prefix
+juddi.discoveryURL = http://localhost:8080/juddi/uddiget.jsp?
+
+# The UDDI Operator Contact Email Address
+juddi.operatorEmailAddress = admin at juddi.org
+
+# The maximum name size and maximum number
+# of name elements allows in several of the
+# FindXxxx and SaveXxxx UDDI functions.
+juddi.maxNameLength=255
+juddi.maxNameElementsAllowed=5
+
+# The maximum number of UDDI artifacts allowed
+# per publisher. A value of '-1' indicates any 
+# number of artifacts is valid (These values can be
+# overridden at the individual publisher level).
+juddi.maxBusinessesPerPublisher=25
+juddi.maxServicesPerBusiness=20
+juddi.maxBindingsPerService=10
+juddi.maxTModelsPerPublisher=100
+
+# jUDDI Authentication module to use
+juddi.auth = org.apache.juddi.auth.DefaultAuthenticator
+
+# jUDDI DataStore module currently to use
+juddi.dataStore = org.apache.juddi.datastore.jdbc.JDBCDataStore
+
+# use a dataSource (if set to false a direct 
+# jdbc connection will be used.
+juddi.isUseDataSource=false
+juddi.jdbcDriver=org.hsqldb.jdbcDriver
+#juddi.jdbcUrl=jdbc:hsqldb:hsql://localhost/jbossesb
+juddi.jdbcUrl=jdbc:hsqldb:hsql://localhost:9001/jbossesb
+juddi.jdbcUsername=sa
+juddi.jdbcPassword=
+# jUDDI DataSource to use
+juddi.dataSource=java:comp/env/jdbc/juddiDB
+
+# jUDDI UUIDGen implementation to use
+juddi.uuidgen = org.apache.juddi.uuidgen.DefaultUUIDGen
+
+# jUDDI Cryptor implementation to use
+juddi.cryptor = org.apache.juddi.cryptor.DefaultCryptor
+ 
+# jUDDI Validator to use
+juddi.validator=org.apache.juddi.validator.DefaultValidator
+
+# jUDDI Proxy Properties (used by RegistryProxy)
+juddi.proxy.adminURL = http://localhost:8080/juddi/admin
+juddi.proxy.inquiryURL = http://localhost:8080/juddi/inquiry
+juddi.proxy.publishURL = http://localhost:8080/juddi/publish
+juddi.proxy.transportClass = org.apache.juddi.proxy.AxisTransport
+juddi.proxy.securityProvider = com.sun.net.ssl.internal.ssl.Provider
+juddi.proxy.protocolHandler = com.sun.net.ssl.internal.www.protocol
+
+# JNDI settings (used by RMITransport)
+java.naming.factory.initial=org.jnp.interfaces.NamingContextFactory
+java.naming.provider.url=jnp://localhost:1099
+java.naming.factory.url.pkgs=org.jboss.naming
+  

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/milyn-smooks-csv-0.1.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/milyn-smooks-csv-0.1.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/opencsv-1.6.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/opencsv-1.6.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/test-util.jar
===================================================================
(Binary files differ)


Property changes on: labs/jbossesb/trunk/qa/load_tests/transform_load/lib/test-util.jar
___________________________________________________________________
Name: svn:mime-type
   + application/octet-stream

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/log4j.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/log4j.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/log4j.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,97 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">
+
+<!-- ===================================================================== -->
+<!--                                                                       -->
+<!--  Log4j Configuration                                                  -->
+<!--                                                                       -->
+<!-- ===================================================================== -->
+
+<!-- $Id: log4j.xml,v 1.26.2.5 2005/09/15 09:31:02 dimitris Exp $ -->
+
+<!--
+   | For more configuration infromation and examples see the Jakarta Log4j
+   | owebsite: http://jakarta.apache.org/log4j
+ -->
+
+<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/" debug="false">
+
+   <!-- ============================== -->
+   <!-- Append messages to the console -->
+   <!-- ============================== -->
+
+   <appender name="CONSOLE" class="org.apache.log4j.ConsoleAppender">
+      <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+      <param name="Target" value="System.out"/>
+
+      <layout class="org.apache.log4j.PatternLayout">
+         <!-- The default pattern: Date Priority [Category] Message\n -->
+         <param name="ConversionPattern" value="%d{ABSOLUTE} %-5p [%t][%c{1}] %m%n"/>
+      </layout>
+   </appender>
+
+   <!-- ================================= -->
+   <!-- Preserve messages in a local file -->
+   <!-- ================================= -->
+
+   <!-- A size based file rolling appender -->
+   <appender name="FILE" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./listener.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="500KB"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- A size based file rolling appender -->
+   <appender name="Assertions" class="org.jboss.logging.appender.RollingFileAppender">
+     <errorHandler class="org.jboss.logging.util.OnlyOnceErrorHandler"/>
+     <param name="File" value="./assertions.log"/>
+     <param name="Append" value="false"/>
+     <param name="MaxFileSize" value="1000KB"/>
+     <param name="MaxBackupIndex" value="1"/>
+
+     <layout class="org.apache.log4j.PatternLayout">
+       <param name="ConversionPattern" value="%d %-5p [%t][%c] %m%n"/>
+     </layout>	    
+   </appender>
+
+   <!-- ================ -->
+   <!-- Limit categories -->
+   <!-- ================ -->
+
+   <category name="org.jboss">
+      <priority value="WARN"/>
+   </category>
+   <category name="org.jboss.soa.esb">
+      <priority value="INFO"/>
+   </category>
+   <category name="loadtest.Assertion">
+      <priority value="ERROR"/>
+      <appender-ref ref="Assertions"/>
+   </category>
+   <category name="org.jboss.soa.esb.actions.routing">
+      <priority value="INFO"/>
+   </category>
+   <category name="org.jboss.internal.soa.esb">
+      <priority value="ERROR"/>
+   </category>
+   <category name="org.apache">
+      <priority value="ERROR"/>
+   </category>
+   <category name="quickstart">
+      <priority value="INFO"/>
+   </category>
+   <!-- ======================= -->
+   <!-- Setup the Root category -->
+   <!-- ======================= -->
+
+   <root>
+      <appender-ref ref="CONSOLE"/>
+      <appender-ref ref="FILE"/>
+   </root>
+
+</log4j:configuration>

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/readme.txt
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/readme.txt	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/readme.txt	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,12 @@
+Load test for the ESB and transformation.
+
+1. Run "ant".
+2. Using JMeter, load the "jmeter-script.jmx" file found in this folder.
+3. Start the test run - "Run->Start".
+
+You should see the tests running.  However, there's an issue (JESB-270) with the JMSQueueListener whic prevents these
+tests from being run in a meaningful way.
+
+So, using JMeter, we pump CVS records into queue/A.  These are picked up by the JMSGatewayListener, packaged and forwarded to
+queue/B.  From here the JMSRouter routs all the messages to queue/C.  There are 3 JMSQueueListeners feeding off queue/C
+and performing 3 different transformations.

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Assertion.java
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Assertion.java	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Assertion.java	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,115 @@
+/*
+ * JBoss, Home of Professional Open Source
+ * Copyright 2006, JBoss Inc., and others contributors as indicated 
+ * by the @authors tag. All rights reserved. 
+ * See the copyright.txt in the distribution for a
+ * full listing of individual contributors. 
+ * This copyrighted material is made available to anyone wishing to use,
+ * modify, copy, or redistribute it subject to the terms and conditions
+ * of the GNU Lesser General Public License, v. 2.1.
+ * This program is distributed in the hope that it will be useful, but WITHOUT A 
+ * WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A 
+ * PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details.
+ * You should have received a copy of the GNU Lesser General Public License,
+ * v.2.1 along with this distribution; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, 
+ * MA  02110-1301, USA.
+ * 
+ * (C) 2005-2006,
+ * @author JBoss Inc.
+ */
+
+package loadtest;
+
+import java.io.File;
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.Serializable;
+
+import org.apache.log4j.Logger;
+import org.jboss.internal.soa.esb.util.StreamUtils;
+import org.jboss.soa.esb.actions.ActionProcessingException;
+import org.jboss.soa.esb.actions.ActionProcessor;
+import org.jboss.soa.esb.actions.ActionUtils;
+import org.jboss.soa.esb.helpers.ConfigTree;
+import org.jboss.soa.esb.message.Message;
+import org.jboss.soa.esb.testutils.FileUtil;
+
+/**
+ * Assertion processor.
+ * <p/>
+ * Used for checking the message payload contents when testing.
+ * @author <a href="mailto:tom.fennelly at jboss.com">tom.fennelly at jboss.com</a>
+ */
+public class Assertion implements ActionProcessor {
+
+	private static Logger logger = Logger.getLogger(Assertion.class);
+	private ConfigTree config;
+	
+	public Assertion(ConfigTree config) {
+		this.config = config;
+	}
+	
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.actions.ActionProcessor#process(org.jboss.soa.esb.message.Message)
+	 */
+	public Message process(Message message) throws ActionProcessingException {
+		String messageName = config.getAttribute("message-name");
+		String expectedFilePath = config.getAttribute("expected");
+		File expectedFile;
+		String expected;
+		Object payloadObj;
+		String payload;
+		
+		if(expectedFilePath == null) {
+			throw new ActionProcessingException("action property 'expected' is not specified on the action configuration. Message name [" + messageName + "].");
+		}
+		expectedFile = new File(expectedFilePath);
+		if(!expectedFile.exists()) {
+			throw new ActionProcessingException("action property 'expected' specifies a non-existent file [" + expectedFile.getAbsolutePath() + "]. Message name [" + messageName + "].");
+		}
+		payloadObj = ActionUtils.getTaskObject(message);;
+		if(payloadObj == null) {
+			throw new ActionProcessingException("null payload on message. Message name [" + messageName + "].");
+		}
+		try {
+			payload = (String)payloadObj;
+		} catch(ClassCastException e) {
+			throw new ActionProcessingException("Message payload must be of type java.lang.String. Is " + payloadObj.getClass().getName() + ". Message name [" + messageName + "].");
+		}
+		
+		// Read the expected payload from the file...
+		try {
+			expected = new String(StreamUtils.readStream(new FileInputStream(expectedFile)));
+		} catch (IOException e) {
+			throw new ActionProcessingException("Failed to read 'expected' file [" + expectedFile.getAbsolutePath() + "].", e);
+		}
+		
+		// Compare them...
+		if(!expected.equals(payload)) {
+			logger.error("Message payload check assertion failure.  Message name [" + messageName + "]....");
+			logger.error("Expected [" + expectedFile.getAbsolutePath() + "]...");
+			logger.error("[" + expected + "]");
+			logger.error("Actual...");
+			logger.error("[" + payload + "]");
+		} else {
+			logger.info("Message payload check assertion passed.  Message name [" + messageName + "].");
+		}
+			
+		return message;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.actions.ActionProcessor#getOkNotification(org.jboss.soa.esb.message.Message)
+	 */
+	public Serializable getOkNotification(Message message) {
+		return null;
+	}
+
+	/* (non-Javadoc)
+	 * @see org.jboss.soa.esb.actions.ActionProcessor#getErrorNotification(org.jboss.soa.esb.message.Message)
+	 */
+	public Serializable getErrorNotification(Message message) {
+		return null;
+	}
+}

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/HsqldbUtil.java
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/HsqldbUtil.java	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/HsqldbUtil.java	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,105 @@
+package loadtest;
+
+import java.sql.Connection;
+import java.sql.DriverManager;
+import java.sql.Statement;
+
+import org.apache.log4j.Logger;
+import org.hsqldb.Server;
+import org.jboss.internal.soa.esb.persistence.format.db.DBConnectionManager;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.testutils.FileUtil;
+
+/**
+ * Utility to start and stop a hsql Database.
+ * 
+ * @author <a href="mailto:kurt.stam at jboss.com">Kurt Stam</a>
+ *
+ */
+public class HsqldbUtil 
+{
+	final private static String THREAD_NAME = "hypersonic-unittest";
+	
+	private static Logger _logger = Logger.getLogger(HsqldbUtil.class);
+	/**
+	 * Starts the hsql database in it's own thread. 
+	 * Don't forget to shut it down when you're done.
+	 * 
+	 * @param databaseFile - i.e. build/hsqltestdb
+	 * @param databaseName - i.e. jbossesb
+	 * @throws Exception
+	 */
+	public static void startHsqldb() throws Exception 
+	{
+		// Start DB in new thread, or else it will block us
+		Thread serverThread = new Thread(THREAD_NAME) {
+			public void run() {
+				try {
+					// Create startup arguments
+					String[] args = new String[4];
+					args[0] = "-database.0";
+					args[1] = "build/hsqldb";
+					args[2] = "-dbname.0";
+					args[3] = "jbossesb";
+					
+					_logger.info("creating db from this script: " + args[1]);
+
+					// Start server
+					Server.main(args);
+				} catch (Exception e) {
+					e.printStackTrace();
+				}
+//				log.error("Failed to start database", e);
+			}
+		};
+		serverThread.run();
+		
+		createDatabase();
+	}
+	/**
+	 * 
+	 * @param url
+	 * @param username
+	 * @param password
+	 * @throws Exception
+	 */
+	public static void stopHsqldb() throws Exception {
+		String url = Configuration.getStoreUrl();
+		String username = Configuration.getStoreUser();
+		String password = Configuration.getStorePwd();
+		
+		java.sql.Connection connection = DriverManager.getConnection(
+				url, username, password);
+		Statement statement = connection.createStatement();
+		String shutdownCommand = "SHUTDOWN COMPACT";
+		statement.executeQuery(shutdownCommand);
+	}
+
+	private static void createDatabase() throws Exception{	
+		//message store db
+		String sqlCreateCmd    = FileUtil.readStream(HsqldbUtil.class.getResourceAsStream("/install/message-store/sql/hsqldb/create_database.sql"));
+		String sqlDropCmd      = FileUtil.readStream(HsqldbUtil.class.getResourceAsStream("/install/message-store/sql/hsqldb/drop_database.sql"));		
+		
+		DBConnectionManager mgr = DBConnectionManager.getInstance();
+		Connection con = mgr.getConnection();
+		
+		Statement stmnt = con.createStatement();
+		System.out.println("Dropping the message store schema if exists...");
+		stmnt.execute(sqlDropCmd);
+		System.out.println("Creating the message store schema...");
+		stmnt.execute(sqlCreateCmd);
+		
+		//registry DB
+		System.out.println("Dropping the registry schema if exists...");
+		sqlDropCmd      = FileUtil.readStream(HsqldbUtil.class.getResourceAsStream("/install/jUDDI-registry/sql/hsqldb/drop_database.sql"));
+		stmnt.execute(sqlDropCmd);
+		System.out.println("creating the registry schema...");
+		sqlCreateCmd    = FileUtil.readStream(HsqldbUtil.class.getResourceAsStream("/install/jUDDI-registry/sql/hsqldb/create_database.sql"));
+		stmnt.execute(sqlCreateCmd);
+		System.out.println("inserting registry publishers...");
+		String sqlInsertPubCmd = FileUtil.readStream(HsqldbUtil.class.getResourceAsStream("/install/jUDDI-registry/sql/hsqldb/insert_publishers.sql"));
+		stmnt.execute(sqlInsertPubCmd);
+		stmnt.close();
+		con.close();
+	}
+}

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Launcher.java
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Launcher.java	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/src/loadtest/Launcher.java	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,73 @@
+package loadtest;
+
+import org.apache.commons.logging.Log;
+import org.apache.commons.logging.LogFactory;
+import org.apache.log4j.Logger;
+import org.jboss.soa.esb.common.Configuration;
+import org.jboss.soa.esb.listeners.gateway.GatewayListenerController;
+import org.jboss.soa.esb.listeners.message.EsbListenerController;
+import org.jboss.soa.esb.listeners.message.EsbListenerControllerFactory;
+
+
+public class Launcher {	
+	private static Log log = LogFactory.getLog(Launcher.class);
+	
+	private EsbListenerController	_esbListController;
+	private GatewayListenerController _gatewayController;
+	
+	private Logger _logger = Logger.getLogger(Launcher.class);
+	
+	public static void main (String args[]) throws Exception {
+		
+		log.info("args passed into Launcher: " + args.length);
+		for (int x=0; x<args.length; x++)
+			log.info("arg[" + x + "]=" + args[x]);
+		
+		
+		Launcher launcher = new Launcher();
+		
+		if (Configuration.getStoreDriver().equals("org.hsqldb.jdbcDriver")) {
+			HsqldbUtil.startHsqldb();
+		}
+		
+		try {
+			launcher.triggerListener(Long.valueOf(args[0]).longValue(), args[1], args[2]);
+    		while(true) {
+    			Thread.sleep(1000);
+    		}
+		} finally {
+			if (Configuration.getStoreDriver().equals("org.hsqldb.jdbcDriver")) {
+				HsqldbUtil.stopHsqldb();
+			}
+		}
+	}
+	
+	private void triggerListener(long runTime, String messageAwareConfigFile, 
+		String gatewayConfigFile) throws Exception{
+		try 
+        {
+								
+    		if (null != messageAwareConfigFile) {
+    			_logger.info("starting message aware listener with config file - " + 
+    					messageAwareConfigFile);
+    			_esbListController = EsbListenerControllerFactory.getInstance(messageAwareConfigFile);
+    		}
+    		if (null != gatewayConfigFile) {
+    			_logger.info("starting gateway listener with config file - " + 
+    					gatewayConfigFile);
+    			_gatewayController = new GatewayListenerController(gatewayConfigFile);
+    			new Thread(_gatewayController).start();
+    		}
+    		
+    		System.out.println("**Listeners Ready**");
+        }
+        catch (Exception e) { 
+        	_logger.error(e);
+        	throw(e);
+        }
+        
+	
+	}		
+	
+
+}
\ No newline at end of file

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/test.properties
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/test.properties	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/test.properties	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,8 @@
+##############################################################################################
+# Environment specific properties for executing the quickstarts.
+##############################################################################################
+product.lib.dir=../../../product/build/jbossesb/lib
+
+# Location of your JBoss Application Server installation.
+# NB: Avoid using back slashes '\' in the path - '/' works on all platforms.
+jbosshome.dir=/home/tfennelly/jboss-4.0.4.GA

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-cdr.lst
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-cdr.lst	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-cdr.lst	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,10 @@
+####################################################
+# Uncomment out to load config from database
+####################################################
+# http://localhost:8080/jboss-esb-console/transform/smooks-config.jsf
+
+####################################################
+# Uncomment out to load config from local XML file
+####################################################
+/smooks-trans.xml
+/org/milyn/templating/templating-cdu-creators-0.1.cdrl

Added: labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-trans.xml
===================================================================
--- labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-trans.xml	2006-12-11 18:45:35 UTC (rev 8233)
+++ labs/jbossesb/trunk/qa/load_tests/transform_load/transform/smooks-trans.xml	2006-12-11 19:02:52 UTC (rev 8234)
@@ -0,0 +1,63 @@
+<?xml version="1.0"?>
+<!DOCTYPE smooks-resource-list PUBLIC "-//MILYN//DTD SMOOKS 1.0//EN" "http://www.milyn.org/dtd/smooksres-list-1.0.dtd" >
+<smooks-resource-list>
+	<smooks-resource selector="cdu-creator" useragent="*" path="org.milyn.templating.xslt.XslContentDeliveryUnitCreator" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[* XSLT Content Delivery Unit Creator (This resource is targeted at all Message Exchanges and is required for interpreting "xsl" resource types)]]></param>
+		<param name="restype"><![CDATA[xsl]]></param>
+	</smooks-resource>
+	<smooks-resource selector="cdu-creator" useragent="*" path="org.milyn.templating.stringtemplate.StringTemplateContentDeliveryUnitCreator" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[* StringTemplate Content Delivery Unit Creator (This resource is targeted at all Message Exchanges and is required for interpreting "st" resource types)]]></param>
+		<param name="restype"><![CDATA[st]]></param>
+
+	</smooks-resource>
+	<smooks-resource selector="org.xml.sax.driver" useragent="from-type:text/csv:inmessage and from:trans:gateway" path="org.milyn.csv.CSVParser" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[CSV Message Parser]]></param>
+		<param name="fields" type="string-list"><![CDATA[name,address,age,phone]]></param>
+	</smooks-resource>
+	<smooks-resource selector="csv-record" useragent="from-type:text/csv:inmessage and from:trans:gateway and to-type:text/csv:inmessage and to:trans:transservice_01" path="See 'resdata' parameter value" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[XSLT (Templatelet)]]></param>
+		<param name="encoding"><![CDATA[UTF-8]]></param>
+		<param name="visitBefore"><![CDATA[false]]></param>
+
+		<param name="is-xslt-templatelet"><![CDATA[true]]></param>
+		<param name="restype"><![CDATA[xsl]]></param>
+		<param name="action"><![CDATA[replace]]></param>
+		<param name="resdata"><![CDATA[<trans01_cust>
+    <cust_name><xsl:value-of select="name"/></cust_name>
+    <cust_address><xsl:value-of select="address"/></cust_address>
+</trans01_cust>]]></param>
+	</smooks-resource>
+	<smooks-resource selector="csv-set" useragent="from-type:text/csv:inmessage and from:trans:gateway and to-type:text/csv:inmessage and to:trans:transservice_01" path="org.milyn.cdres.trans.RenameElementTU" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Rename Element]]></param>
+		<param name="replacementElement"><![CDATA[customer-list]]></param>
+	</smooks-resource>
+
+	<smooks-resource selector="csv-set" useragent="from-type:text/csv:inmessage and from:trans:gateway and to-type:text/csv:inmessage and to:trans:transservice_02" path="org.milyn.cdres.trans.RenameElementTU" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Rename Element]]></param>
+		<param name="replacementElement"><![CDATA[customers]]></param>
+	</smooks-resource>
+	<smooks-resource selector="csv-record" useragent="from-type:text/csv:inmessage and from:trans:gateway and to-type:text/csv:inmessage and to:trans:transservice_03" path="org.milyn.cdres.trans.RenameElementTU" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Rename Element]]></param>
+		<param name="replacementElement"><![CDATA[customer-details]]></param>
+	</smooks-resource>
+	<smooks-resource selector="csv-set" useragent="from-type:text/csv:inmessage and from:trans:gateway and to-type:text/csv:inmessage and to:trans:transservice_03" path="org.milyn.cdres.trans.RenameElementTU" >
+
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[Rename Element]]></param>
+		<param name="replacementElement"><![CDATA[customer-list]]></param>
+	</smooks-resource>
+	<smooks-resource selector="csv-record" useragent="from-type:text/csv:inmessage AND from:Trans:Gateway AND to-type:text/csv:inmessage AND to:Trans:TransService_02" path="See 'resdata' parameter value" >
+		<param name="RESERVED:RESOURCE_NAME_PARAM"><![CDATA[XSLT (Templatelet)]]></param>
+		<param name="encoding"><![CDATA[UTF-8]]></param>
+		<param name="visitBefore"><![CDATA[false]]></param>
+		<param name="is-xslt-templatelet"><![CDATA[true]]></param>
+		<param name="restype"><![CDATA[xsl]]></param>
+
+		<param name="resdata"><![CDATA[<customer>
+    <customer-name><xsl:value-of select="name"/></customer-name>
+    <customer-address><xsl:value-of select="address"/></customer-address>
+    <customer-age><xsl:value-of select="age"/></customer-age>
+</customer>]]></param>
+		<param name="action"><![CDATA[replace]]></param>
+	</smooks-resource>
+
+</smooks-resource-list>




More information about the jboss-svn-commits mailing list