User: pra
Date: 01/08/07 14:08:58
Added: src/examples/org/jboss/docs/jms build.xml
Log:
Added example code for new JMS chapter
Revision Changes Path
1.1 manual/src/examples/org/jboss/docs/jms/build.xml
Index: build.xml
===================================================================
<?xml version="1.0" encoding="UTF-8" ?>
<!-- An Ant build file for the JMS examples
-->
<project name="JMS Build Script" default="main" basedir=".">
<property name="build.jms.dir" value="${basedir}/build-examples/jms"/>
<property name="build.classes.dir" value="${build.jms.dir}/classes"/>
<property name="jms.resource.dir"
value="${src.dir}/org/jboss/docs/jms/resources"/>
<path id="jms.path_22">
<!--
<path refid="base.path_22"/>
-->
<pathelement location="${jboss.dist}/client/ejb.jar"/>
<pathelement location="${jboss.dist}/client/jaas.jar"/>
<pathelement location="${jboss.dist}/client/jbosssx-client.jar"/>
<pathelement location="${jboss.dist}/client/jboss-client.jar"/>
<pathelement location="${jboss.dist}/client/jbossmq-client.jar"/>
<pathelement location="${jboss.dist}/client/jnp-client.jar"/>
<pathelement location="${servlet.jar}"/>
<!-- Added for JMS -->
<pathelement location="${jboss.dist}/lib/ext/ejb2.0.jar"/>
<pathelement location="${jboss.dist}/lib/ext/jms.jar"/>
<!-- Aded for MBean -->
<pathelement location="${jboss.dist}/lib/jmxri.jar"/>
</path>
<path id="jms.path_23">
<pathelement path="${classpath}"/>
<pathelement location="${jboss.dist}/client/jbossmq-client.jar"/>
<pathelement location="${jboss.dist}/lib/ext/oswego-concurrent.jar"/>
<!-- Aded for MBean -->
<pathelement location="${jboss.dist}/lib/jmxri.jar"/>
<!--
<path refid="base.path_23"/>
-->
</path>
<path id="jms.path_25">
<pathelement path="${classpath}"/>
<pathelement location="${jboss.dist}/client/jbossmq-client.jar"/>
<pathelement location="${jboss.dist}/lib/ext/oswego-concurrent.jar"/>
<pathelement location="${jboss.dist}/client/log4j.jar"/>
<!-- Aded for MBean -->
<pathelement location="${jboss.dist}/lib/jmxri.jar"/>
<!--
<path refid="base.path_23"/>
-->
</path>
<target name="validate">
<available property="jms_classpath_id" value="jms.path_22"
file="${jboss.dist}/client/ejb.jar" />
<available property="jms_classpath_id" value="jms.path_23"
file="${jboss.dist}/client/jboss-j2ee.jar" />
<available property="jms_classpath_id" value="jms.path_25"
file="${jboss.dist}/client/log4j.jar" />
</target>
<target name="fail_if_not_valid" unless="classpath_id">
<fail message="jboss.dist=${jboss.dist} is not a valid JBoss dist
directory"/>
</target>
<target name="init" depends="validate,fail_if_not_valid">
<property name="classpath" refid="${jms_classpath_id}" />
<echo message="Using JBoss directory=${jboss.dist}" />
<echo message="Using base classpath=${classpath}" />
<echo message="Using Source directory=${src.dir}" />
<echo message="Using Build directory=${build.dir}" />
</target>
<!-- Clean build and dist -->
<target name="clean" depends="init">
<delete dir="${build.dir}"/>
<delete dir="${dist.dir}"/>
</target>
<!-- No default Target -->
<target name="main" depends="init">
<echo message="Specify which target you want to run. Example: build
cmp-cd-list" />
</target>
<target name="build"
depends="compile,hello-topic-jar,hello-topic-durable-jar,hello-topic-fullconf-jar,hello-queue-jar,hello-queue-bmt-jar,hello-listener-jar,topic-hello-24-jar,topic-hello-22-jar">
</target>
<!-- Compile it all -->
<target name="compile" depends="init">
<mkdir dir="${build.classes.dir}"/>
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
debug="on"
deprecation="on"
optimize="off"
>
<classpath refid="${jms_classpath_id}" />
<include name="org/jboss/docs/jms/**/*.java" />
</javac>
</target>
<!-- ### Here al jar files are built -->
<!-- HelloTopicMDB -->
<target name="hello-topic-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloMDB-Topic-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloMDB-Topic-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloTopicMDB.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloMDB.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- HelloTopicDurableMDB -->
<target name="hello-topic-durable-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloMDB-Topic-Durable-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloMDB-Topic-Durable-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloTopicDurableMDB.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloMDB.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- HelloTopicFullConfMDB -->
<target name="hello-topic-fullconf-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloMDB-Topic-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloMDB-Topic-FullConf-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloTopicFullConfMDB.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloMDB.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- HelloQueueMDB -->
<target name="hello-queue-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloMDB-Queue-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloMDB-Queue-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloQueueMDB.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloMDB.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- HelloQueueBMTMDB -->
<target name="hello-queue-bmt-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloMDB-Queue-BMT-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloMDB-Queue-BMT-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloQueueBMTMDB.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloMDB.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- HelloListener -->
<target name="hello-listener-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/HelloListener-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/HelloListener-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/HelloListener.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/mdb/bean/HelloListener.class" />
<include name="org/jboss/docs/jms/mdb/bean/HelloWorkerBean.class" />
<include name="org/jboss/docs/jms/mdb/interfaces/HelloWorker.class"
/>
<include
name="org/jboss/docs/jms/mdb/interfaces/HelloWorkerHome.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- TopicHello24 -->
<target name="topic-hello-24-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/TopicHello-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/TopicHello24-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/TopicHello24.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/ra/bean/TopicHelloBean.class" />
<include name="org/jboss/docs/jms/ra/interfaces/Hello.class" />
<include name="org/jboss/docs/jms/ra/interfaces/HelloHome.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- TopicHello22 -->
<target name="topic-hello-22-jar" depends="compile">
<delete dir="${build.jms.dir}/META-INF"/>
<mkdir dir="${build.jms.dir}/META-INF"/>
<copy file="${jms.resource.dir}/TopicHello22-ejb-jar.xml"
tofile="${build.jms.dir}/META-INF/ejb-jar.xml" />
<copy file="${jms.resource.dir}/TopicHello22-jboss.xml"
tofile="${build.jms.dir}/META-INF/jboss.xml" />
<jar jarfile="${build.jms.dir}/TopicHello22.jar">
<fileset dir="${build.classes.dir}">
<include name="org/jboss/docs/jms/ra/bean/TopicHelloBean22.class" />
<include name="org/jboss/docs/jms/ra/interfaces/Hello.class" />
<include name="org/jboss/docs/jms/ra/interfaces/HelloHome.class" />
</fileset>
<fileset dir="${build.jms.dir}">
<include name="META-INF/ejb-jar.xml" />
<include name="META-INF/jboss.xml" />
</fileset>
</jar>
</target>
<!-- Helper targets -->
<target name="deploy-bean">
<copy file="${build.jms.dir}/${deploy.bean}" todir="${jboss.dist}/deploy" />
</target>
<target name="undeploy-bean" if="deploy.bean">
<delete file="${jboss.dist}/deploy/${deploy.bean}"/>
</target>
<!-- ### All the run targets -->
<!-- Run the HelloPublisher example -->
<target name="jms-hello-publisher" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloPublisher" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloSubscriber example -->
<target name="jms-hello-subscriber" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloSubscriber" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloPublisher25 example -->
<target name="jms-hello-publisher25" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloPublisher25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloSubscriber25 example -->
<target name="jms-hello-subscriber25" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloSubscriber25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloSender example -->
<target name="jms-hello-sender" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloSender" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloReceiver example -->
<target name="jms-hello-receiver" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloReceiver" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloSender25 example -->
<target name="jms-hello-sender25" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloSender25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the HelloReceiver25 example -->
<target name="jms-hello-receiver25" depends="compile">
<echo message="Using resources from: ${basedir}/resources"/>
<java classname="org.jboss.docs.jms.client.HelloReceiver25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the Manual JNDI example -->
<target name="jms-manual-jndi" depends="compile">
<java classname="org.jboss.docs.jms.client.ManualJNDI" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
</classpath>
</java>
</target>
<!-- Run the destination helper create example -->
<target name="jms-create-dest" depends="compile">
<java classname="org.jboss.docs.jms.client.DestinationHelper" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
</classpath>
</java>
</target>
<!-- Run the destination helper destroy example -->
<target name="jms-destroy-dest" depends="compile">
<java classname="org.jboss.docs.jms.client.DestinationHelper" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
</classpath>
<arg value="destroy"/>
</java>
</target>
<!-- Run the destination helper create example 2.5.x -->
<target name="jms-create-dest25" depends="compile">
<java classname="org.jboss.docs.jms.client.DestinationHelper25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
</classpath>
</java>
</target>
<!-- Run the destination helper destroy example 2.5.x -->
<target name="jms-destroy-dest25" depends="compile">
<java classname="org.jboss.docs.jms.client.DestinationHelper25" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
</classpath>
<arg value="destroy"/>
</java>
</target>
<!-- Run the HelloTopicMDB example -->
<target name="jms-hello-topic" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.jar"/>
</antcall>
<antcall target="jms-hello-publisher"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.jar"/>
</antcall>
</target>
<!-- Run the HelloTopicDurableMDB example -->
<target name="jms-hello-topic-durable" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloTopicDurableMDB.jar"/>
</antcall>
<antcall target="jms-hello-publisher"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloTopicDurableMDB.jar"/>
</antcall>
</target>
<!-- Run the HelloTopicFullConfMDB example -->
<target name="jms-hello-topic-fullconf" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloTopicFullConfMDB.jar"/>
</antcall>
<antcall target="jms-hello-publisher"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloTopicFullConfMDB.jar"/>
</antcall>
</target>
<!-- Run the HelloQueueMDB example -->
<target name="jms-hello-queue" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloQueueMDB.jar"/>
</antcall>
<antcall target="jms-hello-sender"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloQueueMDB.jar"/>
</antcall>
</target>
<!-- Run the HelloQueueBMTMDB example -->
<target name="jms-hello-queue-bmt" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloQueueBMTMDB.jar"/>
</antcall>
<antcall target="jms-hello-sender"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloQueueBMTMDB.jar"/>
</antcall>
</target>
<!-- Run the HelloListener example -->
<target name="jms-hello-listener" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloListener.jar"/>
</antcall>
<antcall target="jms-hello-publisher"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloListener.jar"/>
</antcall>
</target>
<target name="hello-client" depends="build">
<java classname="org.jboss.docs.jms.ra.HelloClient" fork="yes">
<classpath>
<path refid="${jms_classpath_id}"/>
<pathelement location="${build.classes.dir}"/>
<pathelement location="${basedir}/resources"/>
</classpath>
</java>
</target>
<!-- Run the TopicHello24 example -->
<target name="jms-topic-hello24" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.jar"/>
</antcall>
<antcall target="deploy-bean">
<param name="deploy.bean" value="TopicHello24.jar"/>
</antcall>
<antcall target="hello-client"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="TopicHello24.jar"/>
</antcall>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.ja"/>
</antcall>
</target>
<!-- Run the TopicHello22 example -->
<target name="jms-topic-hello22" depends="build">
<antcall target="deploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.jar"/>
</antcall>
<antcall target="deploy-bean">
<param name="deploy.bean" value="TopicHello22.jar"/>
</antcall>
<antcall target="hello-client"/>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="TopicHello22.jar"/>
</antcall>
<antcall target="undeploy-bean">
<param name="deploy.bean" value="HelloTopicMDB.ja"/>
</antcall>
</target>
</project>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development