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

Reply via email to