[jboss-svn-commits] JBL Code SVN: r36791 - labs/jbosstm/workspace/whitingjr/sandbox/batch-execution-SPEC-jms2007/scripts.

jboss-svn-commits at lists.jboss.org jboss-svn-commits at lists.jboss.org
Mon Mar 14 06:40:23 EDT 2011


Author: whitingjr
Date: 2011-03-14 06:40:22 -0400 (Mon, 14 Mar 2011)
New Revision: 36791

Removed:
   labs/jbosstm/workspace/whitingjr/sandbox/batch-execution-SPEC-jms2007/scripts/build-api.xml
Log:
Renamed.

Deleted: labs/jbosstm/workspace/whitingjr/sandbox/batch-execution-SPEC-jms2007/scripts/build-api.xml
===================================================================
--- labs/jbosstm/workspace/whitingjr/sandbox/batch-execution-SPEC-jms2007/scripts/build-api.xml	2011-03-14 10:37:41 UTC (rev 36790)
+++ labs/jbosstm/workspace/whitingjr/sandbox/batch-execution-SPEC-jms2007/scripts/build-api.xml	2011-03-14 10:40:22 UTC (rev 36791)
@@ -1,657 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!--
-Copyright 2009 Red Hat, Inc.
- Red Hat licenses this file to you under the Apache License, version
- 2.0 (the "License"); you may not use this file except in compliance
- with the License.  You may obtain a copy of the License at
-   http://www.apache.org/licenses/LICENSE-2.0
- Unless required by applicable law or agreed to in writing, software
- distributed under the License is distributed on an "AS IS" BASIS,
- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
- implied.  See the License for the specific language governing
- permissions and limitations under the License.
-  -->
-<!--
-   This file contains the low level api that should not be called
-   on the command line directly.
--->
-<project name="RedHat-JBoss-Performance:API" default="usage" basedir=".">
-   
-   <taskdef name="xmltask" classname="com.oopsconsultancy.xmltask.ant.XmlTask"/>
-   <taskdef resource="net/sf/antcontrib/antcontrib.properties"/>
-   <taskdef name="groovy" classname="org.codehaus.groovy.ant.Groovy"/>
-
-   <import file="common/common-api.xml"/>
-   
-   <property environment="env"/>
-   <loadproperties srcfile="build-api.properties">
-      <filterchain>
-         <expandproperties />
-      </filterchain>
-   </loadproperties>
-      
-   <property name="framework.properties.dir" location="${env.HOME}/.specjms" />
-   <property name="framework.file" location="${framework.properties.dir}/specjms.seq" />
-   <property file="${framework.file}" />
-   <property file="../src/main/resources/environments/${env.BENCHMARK_SYSTEM}/environment.properties" />
-   
-   <target name="clean">
-      <echo>Removing prior run collected data.</echo>
-      <delete failonerror="false" file="${spec.install.dir}/config/run.conf"/>
-      <delete failonerror="false" file="${spec.install.dir}/config/jstat-hornetq.txt"/>
-      <delete failonerror="false" file="${spec.install.dir}/config/verbose-gc.txt"/>
-      <delete failonerror="false" file="${spec.install.dir}/config/verbose-gc-stats.txt"/>
-      <delete failonerror="false" file="${spec.install.dir}/execution-result-data.xml"/>
-         <delete failonerror="false" file="${spec.install.dir}/execution-result-data.xml"/>
-   </target>
-   
-   <target name="prepare-eap-server">
-      <echo>Preparing EAP server.</echo>
-      <sshexec host="${eap.server.host}"
-         username="${eap.server.username}"
-         password="${eap.server.password}"
-         command="${env.ANT_HOME}/bin/ant -buildfile java/batch-execution-SPEC-jms2007/scripts/server-controller/server-commands.xml start"/>
-      
-      <echo>Waiting ${server.startup.sleep.inMinutes} minutes to allow the server to startup.</echo>
-      <parallel>
-         <waitfor maxwait="${server.startup.sleep.inMinutes}" maxwaitunit="minute" checkevery="${server.startup.check.inMilliseconds}">
-           <http url="${waitfor.eap.url}"/>
-         </waitfor>
-      </parallel>
-      
-      <delete file="${jps.output.file}" failonerror="false"/>
-      <scp remotefile="${eap.server.username}@${eap.server.host}:${jps.output.file}" localTodir="${jps.output.file}" failonerror="false" password="${eap.server.password}"/>
-      
-      <sleep seconds="10"/>
-      
-      <condition property="pid.file.isAvailable">
-         <available file="${jps.output.file}"/>
-      </condition>
-      
-      <antcall target="start-jstat" inheritall="true"/>
-   </target>
-   
-   <target name="start-jstat" if="pid.file.isAvailable">
-      <property file="${jps.output.file}" />
-      <sshexec host="${eap.server.host}"
-         username="${eap.server.username}"
-         password="${eap.server.password}"
-         command="${start.jstat.1} ${process.pid} ${start.jstat.2}"/>
-   </target>
-   
-   <target name="stop-eap-server">
-      <echo>Stopping EAP server.</echo>
-      <sshexec host="${eap.server.host}"
-         username="${eap.server.username}"
-         password="${eap.server.password}"
-         command="/usr/share/ant/v1.7.1/bin/ant -buildfile java/batch-execution-SPEC-jms2007/scripts/server-controller/server-commands.xml stop"/>
-   </target>
-   
-   <target name="gather-configuration" depends="clean">
-      <echo>Gathering configuration located on EAP server.</echo>
-      <scp remotefile="${eap.server.username}@${eap.server.host}:${server.deployment.dir}/bin/run.conf" localTodir="${spec.install.dir}/config/run.conf" failonerror="true" password="${eap.server.password}"/>
-      <scp remotefile="${eap.server.username}@${eap.server.host}:${server.deployment.dir}/server/production/deploy/hornetq/hornetq-configuration.xml" localTodir="${spec.install.dir}/config/hornetq-configuration.xml" failonerror="false" password="${eap.server.password}"/>
-   </target>
-
-   <target name="start-benchmark">
-      <!--tstamp property="run.start.timestamp" pattern="HH:mm:ss EEE dd MM yyyy"/>
-      <groovy>
-         jtimestamp = new Date().time
-         def timestampFile = new File("${properties['spec.install.dir']}/output/${properties['org.spec.internal.runId']}/${properties['timestamp.file.name']}")
-         timestampFile.write("start.timestamp=${properties['run.start.timestamp']}")
-         timestampFile.append('\n')
-         timestampFile.append("start.jtimestamp=")
-         timestampFile.append(jtimestamp)
-         timestampFile.append('\n')
-      </groovy>
-      
-      
-      <copy file="src/main/resources/timestamp/run-start.properties" todir="${spec.install.dir}/output/${org.spec.internal.runId}">
-         <filterchain>
-            <expandproperties />
-         </filterchain>
-      </copy-->
-      
-      <parallel failonany="true">
-         <echo>starting Controller</echo>
-
-         <sshexec host="${benchmark.client.01.host}"
-                     username="${benchmark.client.01.username}"
-                     password="${benchmark.client.01.password}"
-                     command="${start.controller.command}"/>
-         <echo>start satellite1</echo>
-         <sshexec host="${benchmark.client.01.host}"
-            username="${benchmark.client.01.username}"
-            password="${benchmark.client.01.password}"
-            command="${start.satellite.one}"/>
-         <echo>start satellite2</echo>
-         <sshexec host="${benchmark.client.02.host}"
-            username="${benchmark.client.02.username}"
-            password="${benchmark.client.02.password}"
-            command="${start.satellite.two}"/>
-         <echo>start satellite3</echo>
-         <sshexec host="${benchmark.client.03.host}"
-            username="${benchmark.client.03.username}"
-            password="${benchmark.client.03.password}"
-            command="${start.satellite.three}"/>
-        <echo>start satellite4</echo>
-        <sshexec host="${benchmark.client.04.host}"
-           username="${benchmark.client.04.username}"
-           password="${benchmark.client.04.password}"
-           command="${start.satellite.four}"/>
-            
-      </parallel>
-      <sleep seconds="${wait.benchmark.startup.period.inSeconds}"/>
-
-   </target>
-   
-   <target name="gather-logs">
-      <echo>Gathering log files</echo>
-      <parallel failonany="false">
-         <scp remotefile="${eap.server.username}@${eap.server.host}:${server.deployment.dir}/server/production/log/jstat-hornetq.txt" localTodir="${spec.install.dir}/output/${org.spec.internal.runId}/config/jstat-hornetq.txt" failonerror="false" password="${eap.server.password}"/>
-         <scp remotefile="${eap.server.username}@${eap.server.host}:/tmp/verbose-gc.txt" localTodir="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc.txt" failonerror="false" password="${eap.server.password}"/>
-         <scp remotefile="${eap.server.username}@${eap.server.host}:${server.deployment.dir}/server/production/log/server.log" localTodir="${spec.install.dir}/output/${org.spec.internal.runId}/config/server.log" failonerror="false" password="${eap.server.password}"/>
-      </parallel>
-   </target>
-   
-   <target name="process-gc-stats">
-      <echo>Processing gc stats</echo>
-      <if>
-         <available file="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc.txt"/>
-         <then>
-            <exec executable="printgcstats" output="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc-stats.txt" failonerror="false">
-               <arg value="-v"/>
-               <arg value="cpus=16"/>
-               <arg value="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc.txt"/>
-            </exec>
-         </then>
-      </if>
-      
-   </target>
-   
-   <target name="verify-log-collection">
-      <echo>Verifying all the collected files are present.</echo>
-      <condition property="log-collection.isValid" else="false">
-         <and>
-            <available file="${spec.install.dir}/output/${org.spec.internal.runId}/config/run.conf"/>
-            <available file="${spec.install.dir}/output/${org.spec.internal.runId}/config/jstat-hornetq.txt"/>
-            <available file="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc.txt"/>
-            <available file="${spec.install.dir}/output/${org.spec.internal.runId}/config/verbose-gc-stats.txt"/>
-         </and>
-      </condition>
-      <echo>Status of check is: ${log-collection.isValid}</echo>
-   </target>
-   
-   <target name="submission-preparation">
-      <echo message="Preparing the submission files with values used during the benchmark run."/>
-      <loadproperties srcFile="${spec.install.dir}/output/${org.spec.internal.runId}/config/run.conf">
-         <filterchain>
-            <striplinecomments>
-               <comment value="#"/>
-               <comment value="if"/>
-            </striplinecomments>
-            <tokenfilter>
-                <replacestring from="   " to=""/>
-            </tokenfilter>
-            <linecontains>
-              <contains value="JAVA_OPTS"/>
-            </linecontains>
-            <prefixlines prefix="HORNETQ_OPTIONS."/>
-         </filterchain>
-      </loadproperties>
-      <loadproperties srcFile="${spec.install.dir}/output/${org.spec.internal.runId}/config/agent.properties">
-         <filterchain>
-            <striplinecomments>
-               <comment value="#"/>
-            </striplinecomments>
-            <prefixlines prefix="AGENT_OPTIONS."/>
-         </filterchain>
-      </loadproperties>
-      <!-- Use property expansion to fill in the gaps in the template submission document. -->
-      <copy file="../submission/submission.xml" todir="${spec.install.dir}/submission">
-         <filterchain>
-            <expandproperties />
-         </filterchain>
-      </copy>
-   </target>
-
-   <target name="generate-submission" depends="submission-preparation">
-      <echo>Checking success of the benchmark run.</echo>
-      
-      <if>
-         <available file="${spec.install.dir}/output/${org.spec.internal.runId}/specjms-result.xml"/>
-         <then>
-            <xmltask source="${spec.install.dir}/output/${org.spec.internal.runId}/specjms-result.xml">
-               <copy path="/specjms-result/test/@result" property="benchmark.run.pass" attrValue="true"/>
-            </xmltask>
-         </then>
-         <else>
-            <property name="benchmark.run.pass" value="false"/>
-         </else>
-      </if>
-      
-      <echo>Status of run was: ${benchmark.run.pass}</echo>
-      
-      <antcall target="generate-submission-report"/>
-      
-   </target>
-   
-   <target name="generate-submission-report">
-      <if>
-         <equals arg1="true" arg2="${benchmark.run.pass}"/>
-         <then>
-            <echo>Generating submission</echo>
-            <ant antfile="${spec.install.dir}/build.xml" target="reporter" dir="${spec.install.dir}">
-               <property name="runOutputDir" value="${spec.install.dir}/output/${org.spec.internal.runId}"/>
-            </ant>
-            
-            <echo>Copying the generated submission to the output directory.</echo>
-            <copy todir="${spec.install.dir}/output/${org.spec.internal.runId}" >
-               <fileset dir="${spec.install.dir}/submission"/>
-            </copy>
-         </then>
-      </if>
-   </target>
-   
-   <target name="substitute-remote-config">
-      <echo>Checking for replacement remote configuration.</echo>
-      
-      <condition property="replacement.file.exists" else="false">
-         <and>
-            <isset property="replacement.file.source.name"/>
-            <isset property="replacement.file.target.name"/>
-            <available file="${replacement.file.source.name}"/>
-         </and>
-      </condition>
-      
-      <echo>Status of all expected properties and files: ${replacement.file.exists}</echo>
-      <antcall target="replace-remote-file" inheritall="true"/>
-      
-   </target>
-   
-   <target name="replace-remote-file">
-      
-      <if>
-         <equals arg1="true" arg2="${replacement.file.exists}"/>
-         <then>
-            <echo>Replacing file ${replacement.file.source.name} </echo>
-            <scp localFile="${replacement.file.source.name}" remoteTofile="${eap.server.username}@${eap.server.host}:${replacement.file.target.name}"  failonerror="true" password="${eap.server.password}" />
-         </then>
-         <else>
-            <echo>No replacement of remote file.</echo>
-         </else>
-      </if>
-   </target>
-   
-   <target name="delete-remote-config">
-      <echo>Checking for delete remote file.</echo>
-      
-      <condition property="remove.file.property.exists" else="false">
-         <and>
-            <isset property="remove.file.name"/>
-         </and>
-      </condition>
-      
-      <echo>Status of all expected property : ${remove.file.property.exists}</echo>
-      <antcall target="delete-remote-file" inheritall="true"/>
-      
-   </target>
-   
-   <target name="delete-remote-file">
-      
-      <if>
-         <equals arg1="true" arg2="${remove.file.property.exists}"/>
-         <then>
-            <echo>Removing file ${remove.file.name} </echo>
-            <sshexec host="${eap.server.host}" username="${eap.server.username}" password="${eap.server.password}" command="rm -f ${remove.file.name}" />
-         </then>
-         <else>
-            <echo>No deletion of remote file.</echo>
-         </else>
-      </if>
-   </target>
-   
-   <target name="substitute-local-config">
-      <echo>Checking for configuration to replace local file.</echo>
-      
-      <condition property="replacement.file.exists" else="false">
-         <and>
-            <isset property="replacement.file.source.name"/>
-            <isset property="replacement.file.target.name"/>
-            <available file="${replacement.file.source.name}"/>
-         </and>
-      </condition>
-      
-      <echo>Status of all expected properties and files: ${replacement.file.exists}</echo>
-      <antcall target="replace-local-file" inheritall="true"/>
-      
-   </target>
-   
-   <target name="replace-local-file">
-      <if>
-         <equals arg1="true" arg2="${replacement.file.exists}"/>
-         <then>
-            <echo>Replacing file ${replacement.file.target.name} </echo>
-            <copy file="${replacement.file.source.name}" tofile="${replacement.file.target.name}" overwrite="true"/>
-         </then>
-         <else>
-            <echo>No replacement of local file.</echo>
-         </else>
-      </if>
-   </target>
-   
-   <target name="deploy-payload">
-      <echo>Checking the payload directory [${payload.dir}] is present.</echo>
-      <condition property="payload.directory.isAvailable" else="false" value="true">
-         <and>
-            <isset property="payload.dir"/>
-            <available file="${payload.dir}"/>
-      </and>
-      </condition>
-      <echo>Status of expected property and directory: ${payload.directory.isAvailable}</echo>
-      <antcall target="deploy.files" inheritall="true"/>
-   </target>
-      
-   <target name="deploy.files">
-      <if>
-         <equals arg1="true" arg2="${payload.directory.isAvailable}"/>
-         <then>
-            <echo>Deploying files.</echo>
-            <touch>
-               <fileset dir="${payload.dir}"/>
-            </touch>
-            
-            <if>
-               <available file="${payload.dir}/run.conf"/>
-               <then>
-               <echo>Deploying run.conf</echo>
-                  <antcall target="substitute-remote-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/run.conf"/>
-                     <param name="replacement.file.target.name" value= "${server.deployment.dir}/bin/run.conf"/>
-                  </antcall>
-               </then>
-            </if>
-               
-            <if>
-               <available file="${payload.dir}/libHornetQAIO64.so"/>
-               <then>
-                  <echo>Deploying libHornetQAIO64.so</echo>
-                  <antcall target="substitute-remote-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/libHornetQAIO64.so"/>
-                     <param name="replacement.file.target.name" value= "${server.deployment.dir}/native/lib64/libHornetQAIO64.so"/>
-                  </antcall>
-               </then>
-            </if>
-            
-            <if>
-               <available file="${payload.dir}/hornetq-jms.xml"/>
-               <then>
-                  <echo>Deploying hornetq-jms.xml</echo>
-                  <antcall target="substitute-remote-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/hornetq-jms.xml"/>
-                     <param name="replacement.file.target.name" value= "${server.deployment.dir}/server/production/deploy/hornetq/hornetq-jms.xml"/>
-                  </antcall>
-               </then>
-            </if>
-         	
-         	<if>
-               <available file="${payload.dir}/hornetq-configuration.xml"/>
-               <then>
-                  <echo>Deploying hornetq-jms.xml</echo>
-                  <antcall target="substitute-remote-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/hornetq-configuration.xml"/>
-                     <param name="replacement.file.target.name" value= "${server.deployment.dir}/server/production/deploy/hornetq/hornetq-configuration.xml"/>
-                  </antcall>
-               </then>
-            </if>
-         	
-         	<if>
-               <available file="${payload.dir}/jms-ds.xml"/>
-               <then>
-                  <echo>Deploying jms-ds.xml</echo>
-                  <antcall target="substitute-remote-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/jms-ds.xml"/>
-                     <param name="replacement.file.target.name" value= "${server.deployment.dir}/server/production/deploy/hornetq/jms-ds.xml"/>
-                  </antcall>
-               </then>
-            </if>
-            
-            <if>
-               <available file="${payload.dir}/build-commands.properties"/>
-               <then>
-                  <echo>Deploying build-commands.properties</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/build-commands.properties"/>
-                     <param name="replacement.file.target.name" value= "java/batch-execution-SPEC-jms2007/scripts/build-commands.properties"/>
-                  </antcall>
-               </then>
-            </if>
-
-            <if>
-               <available file="${payload.dir}/run.properties"/>
-               <then>
-                  <echo>Deploying run.properties</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/run.properties"/>
-                     <param name="replacement.file.target.name" value= "${spec.install.dir}/config/run.properties"/>
-                  </antcall>
-               </then>
-            </if>
-                     
-            <if>
-               <available file="${payload.dir}/horizontal.properties"/>
-               <then>
-                  <echo>Deploying horizontal.properties</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/horizontal.properties"/>
-                     <param name="replacement.file.target.name" value= "${spec.install.dir}/config/horizontal.properties"/>
-                  </antcall>
-               </then>
-            </if>
-         	
-         	<if>
-               <available file="${payload.dir}/hornetq.env"/>
-               <then>
-                  <echo>Deploying horizontal.properties</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/hornetq.env"/>
-                     <param name="replacement.file.target.name" value= "${spec.install.dir}/config/hornetq.env"/>
-                  </antcall>
-               </then>
-            </if>
-            
-            <if>
-               <available file="${payload.dir}/vertical.properties"/>
-               <then>
-                  <echo>Deploying vertical.properties</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/vertical.properties"/>
-                     <param name="replacement.file.target.name" value= "${spec.install.dir}/config/vertical.properties"/>
-                  </antcall>
-               </then>
-            </if>
-            
-            <if>
-               <available file="${payload.dir}/specjms.seq"/>
-               <then>
-                  <echo>Deploying specjms.seq</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/specjms.seq"/>
-                     <param name="replacement.file.target.name" value= "${user.home}/.specjms/specjms.seq"/>
-                  </antcall>
-               </then>
-            </if>
-            
-            <if>
-               <available file="${payload.dir}/default.env"/>
-               <then>
-                  <echo>Deploying default.env</echo>
-                  <antcall target="substitute-local-config">
-                     <param name="replacement.file.source.name" value= "${payload.dir}/default.env"/>
-                     <param name="replacement.file.target.name" value= "${spec.install.dir}/config/default.env"/>
-                  </antcall>
-               </then>
-            </if>
-               
-         </then>
-         <else>
-            <echo>Not going to deploy files.</echo>
-         </else>
-      </if>
-   </target>
-   
-   <target name="wait-for-benchmark-completion">
-      <echo>Checking to see if benchmark has completed.</echo>
-      <antcall target="check-and-wait">
-         <param name="pid.process.name" value="${benchmark.process.name}"/>
-         <param name="wait.period.inMilliSeconds" value="${completion.wait.period.inMilliSeconds}"/>
-      </antcall>
-   </target>
-
-   <target name="prepare-execution-report">
-      <echo>Preparing benchmark run results.</echo>
-      
-      <if>
-         <available file="${payload.dir}/execution-workload.xml" />
-         <then> 
-            <property name="execution-type" value="circular"/>
-         </then>
-         <else>
-            <property name="execution-type" value="linear"/>
-         </else>
-      </if>
-      <property file="${spec.install.dir}/output/${org.spec.internal.runId}/run-start.properties"/>
-      
-      <xslt style="src/main/resources/xsl/result.xsl" in="build.xml" out="${temporary.directory}/execution-result-report.xml">
-         <param name="controller-id" value="null"/>
-         <param name="worker-id" value="AFTER_EXECUTION.org.spec.internal.runId"/>
-         <param name="type" value="${execution-type}"/>
-         <param name="start-datetime" value="${start.timestamp}"/><!-- relies on run-start.properties -->
-         <param name="start-jdatetime" value=""/>
-         <param name="completion-datetime" value=""/>
-         <param name="completion-jdatetime" value=""/>
-         <param name="duration" value=""/>
-         <param name="application-name" value="SPECjms2007"/>
-      </xslt>
-      <xslt style="src/main/resources/xsl/data.xsl" in="build.xml" out="${temporary.directory}/execution-result-data.xml"/>
-      
-      <property file="${framework.file}" prefix="AFTER_EXECUTION"/>
-      <if>
-         <equals arg1="${org.spec.internal.runId}" arg2="${AFTER_EXECUTION.org.spec.internal.runId}"/>
-         <then> 
-            <echo message="Something went wrong."/>
-         </then>
-         <else>
-            <copy file="${temporary.directory}/execution-result-report.xml" todir="${spec.install.dir}/output/${org.spec.internal.runId}"/>
-            <copy file="${temporary.directory}/execution-result-data.xml" todir="${spec.install.dir}/output/${org.spec.internal.runId}"/>
-         </else>
-      </if>
-   </target>
-   
-   <target name="send-execution-report">
-      <echo>Sending the result files.</echo>
-      
-   </target>
-   
-   <target name="generate-jms-configuration">
-      <java dir="${spec.install.dir}" classpathref="spec.classpath" fork="true" classname="org.spec.jms.setup.Main" output="${jms.raw.file}">
-         <arg value="-hp=${spec.install.dir}/config/agent.properties" />
-         <sysproperty key="java.compiler" value="jitc" />
-      </java>
-      <loadfile srcfile="${jms.raw.file}" property="jms.configuration.raw">
-         <filterchain>
-            <striplinebreaks/>
-         </filterchain>
-      </loadfile>
-      <groovy>
-         import org.apache.commons.lang.StringUtils;
-         def jmsFile = new File("${properties['jms.output.file']}")
-         def property = { String search, String text ->  text + "=" + StringUtils.countMatches( search, text) + '\n' }
-         raw = "${properties['jms.configuration.raw']}"
-         jmsFile.write("")
-         jmsFile.append(property( raw, "HQ_SMStatsQ"))
-         jmsFile.append(property( raw, "HQ_OrderDCStatsQ"))
-         jmsFile.append(property( raw, "HQ_ShipDCStatsQ"))
-         jmsFile.append(property( raw, "HQ_InvoiceQ"))
-         jmsFile.append(property( raw, "HQ_CreditCardHLT"))
-         jmsFile.append(property( raw, "HQ_ProductAnnouncementT"))
-         jmsFile.append(property( raw, "HQ_PriceUpdateT"))
-         jmsFile.append(property( raw, "HQ_ProductFamilyT"))
-         jmsFile.append(property( raw, "SP_PShipConfQ"))
-         jmsFile.append(property( raw, "SP_POrderQ"))
-         jmsFile.append(property( raw, "SM_OrderConfQ"))
-         jmsFile.append(property( raw, "SM_ShipArrQ"))
-         jmsFile.append(property( raw, "SM_InvMovementQ"))
-         jmsFile.append(property( raw, "DC_OrderQ"))
-         jmsFile.append(property( raw, "DC_ShipDepQ"))
-         jmsFile.append(property( raw, "DC_PShipArrQ"))
-         jmsFile.append(property( raw, "DC_ShipConfQ"))
-         jmsFile.append(property( raw, "DC_POrderConfQ"))
-         jmsFile.append(property( raw, "DC_IncomingOffersQ"))
-      </groovy>
-      <loadproperties srcfile="${jms.output.file}"/>
-      
-      <if>
-         <equals arg1="${org.spec.jms.files.vendor}" arg2="hornetq.properties"/>
-         <then>
-         	<xslt in="../build.xml" style="../src/main/resources/xsl/jms-config-hornetq.xsl" out="${spec.install.dir}/config/hornetq-jms.xml">
-			  <param name="HQ_SMStatsQ" expression="${HQ_SMStatsQ}"/>
-			  <param name="HQ_OrderDCStatsQ" expression="${HQ_OrderDCStatsQ}"/>
-			  <param name="HQ_ShipDCStatsQ" expression="${HQ_ShipDCStatsQ}"/>
-			  <param name="HQ_InvoiceQ" expression="${HQ_InvoiceQ}"/>
-			  <param name="HQ_CreditCardHLT" expression="${HQ_CreditCardHLT}"/>
-			  <param name="HQ_ProductAnnouncementT" expression="${HQ_ProductAnnouncementT}"/>
-			  <param name="HQ_PriceUpdateT" expression="${HQ_PriceUpdateT}"/>
-			  <param name="HQ_ProductFamilyT" expression="${HQ_ProductFamilyT}"/>
-			  <param name="SP_PShipConfQ" expression="${SP_PShipConfQ}"/>
-			  <param name="SP_POrderQ" expression="${SP_POrderQ}"/>
-			  <param name="SM_OrderConfQ" expression="${SM_OrderConfQ}"/>
-			  <param name="SM_ShipArrQ" expression="${SM_ShipArrQ}"/>
-			  <param name="SM_InvMovementQ" expression="${SM_InvMovementQ}"/>
-			  <param name="DC_OrderQ" expression="${DC_OrderQ}"/>
-			  <param name="DC_ShipDepQ" expression="${DC_ShipDepQ}"/>
-			  <param name="DC_PShipArrQ" expression="${DC_PShipArrQ}"/>
-			  <param name="DC_ShipConfQ" expression="${DC_ShipConfQ}"/>
-			  <param name="DC_POrderConfQ" expression="${DC_IncomingOffersQ}"/>
-			  <param name="DC_IncomingOffersQ" expression="${DC_IncomingOffersQ}"/>
-           </xslt>
-         </then>
-         <elseif>
-            <equals arg1="${org.spec.jms.files.vendor}" arg2="jbm.properties"/>
-            <then>
-               <xslt in="../build.xml" style="../src/main/resources/xsl/jms-config-jbm.xsl" out="${spec.install.dir}/config/destinations-service.xml">
-                  <param name="HQ_SMStatsQ" expression="${HQ_SMStatsQ}"/>
-                  <param name="HQ_OrderDCStatsQ" expression="${HQ_OrderDCStatsQ}"/>
-                  <param name="HQ_ShipDCStatsQ" expression="${HQ_ShipDCStatsQ}"/>
-                  <param name="HQ_InvoiceQ" expression="${HQ_InvoiceQ}"/>
-                  <param name="HQ_CreditCardHLT" expression="${HQ_CreditCardHLT}"/>
-                  <param name="HQ_ProductAnnouncementT" expression="${HQ_ProductAnnouncementT}"/>
-                  <param name="HQ_PriceUpdateT" expression="${HQ_PriceUpdateT}"/>
-                  <param name="HQ_ProductFamilyT" expression="${HQ_ProductFamilyT}"/>
-                  <param name="SP_PShipConfQ" expression="${SP_PShipConfQ}"/>
-                  <param name="SP_POrderQ" expression="${SP_POrderQ}"/>
-                  <param name="SM_OrderConfQ" expression="${SM_OrderConfQ}"/>
-                  <param name="SM_ShipArrQ" expression="${SM_ShipArrQ}"/>
-                  <param name="SM_InvMovementQ" expression="${SM_InvMovementQ}"/>
-                  <param name="DC_OrderQ" expression="${DC_OrderQ}"/>
-                  <param name="DC_ShipDepQ" expression="${DC_ShipDepQ}"/>
-                  <param name="DC_PShipArrQ" expression="${DC_PShipArrQ}"/>
-                  <param name="DC_ShipConfQ" expression="${DC_ShipConfQ}"/>
-                  <param name="DC_POrderConfQ" expression="${DC_IncomingOffersQ}"/>
-                  <param name="DC_IncomingOffersQ" expression="${DC_IncomingOffersQ}"/>
-               </xslt>
-            </then>
-         </elseif>
-      </if>
-   </target>
-   
-   <target name="email">
-      <loadproperties srcfile="email.properties"/>
-      <mail tolist="${ack.to.address}" from="${ack.from.address}" message="Finished" mailhost="${ack.host}" mailport="${ack.port}" subject="SPECjms2007 benchmark status update"/>
-   </target>
-
-   <target name="usage">
-      <echo>usage: Do not call this directly, instead use build-commands</echo>
-   </target>
-
-</project>
\ No newline at end of file



More information about the jboss-svn-commits mailing list