[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