You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by di...@apache.org on 2002/10/11 22:43:51 UTC

cvs commit: xml-axis-wsif/java build.xml

dims        2002/10/11 13:43:51

  Modified:    java     build.xml
  Log:
  Build gracefully even when SoapRMI, ApacheSOAP and EJB jars are absent.
  
  Revision  Changes    Path
  1.7       +73 -3     xml-axis-wsif/java/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/xml-axis-wsif/java/build.xml,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- build.xml	29 Jul 2002 20:00:06 -0000	1.6
  +++ build.xml	11 Oct 2002 20:43:51 -0000	1.7
  @@ -101,15 +101,39 @@
         <srcfiles dir="${build.dir}" includes="**/*.html"/>
       </uptodate>
       <available property="soaprmi.present" classname="soaprmi.Remote" />
  +    <available property="jms.present" classname="javax.jms.Message" />
  +    <available property="ejb.present" classname="javax.ejb.EJBHome" />
  +    <available property="apachesoap.present" classname="org.apache.soap.Envelope" />
  +    <available property="apacheaxis.present" classname="org.apache.axis.message.SOAPEnvelope" />
   
     </target>
   
     <target name="checkSoapRMI" unless="soaprmi.present">
       <echo message="Warning: SoapRMI dependencies were not resolved."/>
     </target>
  +
  +  <target name="checkJMS" unless="jms.present">
  +    <echo message="Warning: JMS dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkEJB" unless="ejb.present">
  +    <echo message="Warning: EJB dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkApacheSOAP" unless="apachesoap.present">
  +    <echo message="Warning: ApacheSOAP dependencies were not resolved."/>
  +  </target>
  +
  +  <target name="checkApacheAxis" unless="apacheaxis.present">
  +    <echo message="Warning: ApacheAXIS dependencies were not resolved."/>
  +  </target>
   
     <target name="checkDependencies" depends="prepare" unless="javac.notRequired">
       <antcall target="checkSoapRMI"/>
  +    <antcall target="checkJMS"/>
  +    <antcall target="checkEJB"/>
  +    <antcall target="checkApacheSOAP"/>
  +    <antcall target="checkApacheAxis"/>
     </target>
   
     <!-- =================================================================== -->
  @@ -120,12 +144,32 @@
       <include name="**/wsif/**/*.java"/>
       <include name="**/wsdl/**/*.java"/>
       <exclude name="**/compiler/**/*.java"/>
  -    <exclude name="**/wsif/**/*SoapRMI.java"/>
  +    <exclude name="**/wsif/**/soaprmi/*.java"/>
  +    <exclude name="**/wsif/**/jms/*.java"/>
  +    <exclude name="**/wsif/**/ejb/*.java"/>
  +    <exclude name="**/wsif/**/apachesoap/*.java"/>
  +    <exclude name="**/wsif/**/apacheaxis/*.java"/>
     </patternset>
   
     <patternset id="soaprmi.source.files">
  -    <include name="**/wsif/**/*SoapRMI.java"/>
  +    <include name="**/wsif/**/soaprmi/*.java"/>
     </patternset>
  +
  +  <patternset id="jms.source.files">
  +    <include name="**/wsif/**/jms/*.java"/>
  +  </patternset>
  +
  +  <patternset id="ejb.source.files">
  +    <include name="**/wsif/**/ejb/*.java"/>
  +  </patternset>
  +
  +  <patternset id="apachesoap.source.files">
  +    <include name="**/wsif/**/apachesoap/*.java"/>
  +  </patternset>
  +
  +  <patternset id="apacheaxis.source.files">
  +    <include name="**/wsif/**/apacheaxis/*.java"/>
  +  </patternset>
   
     <patternset id="compiler.source.files">
       <include name="**/compiler/**/*.java"/>
  @@ -144,7 +188,7 @@
     <!-- =================================================================== -->
     <target name="all" depends="clean,compile,compiler,link"/>
   
  -  <target name="compile" depends="dynamic,soaprmi,samples"/>
  +  <target name="compile" depends="dynamic, soaprmi, jms, ejb, apacheaxis, apachesoap, samples"/>
   
   
     <!-- =================================================================== -->
  @@ -162,6 +206,31 @@
         <patternset refid="soaprmi.source.files"/>
       </javac>
     </target>
  +
  +  <target name="jms" depends="dynamic" if="jms.present">
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="jms.source.files"/>
  +      <exclude name="**/JMS2HTTPBridge.java" unless="apachesoap.present"/>
  +    </javac>
  +  </target>
  +
  +  <target name="ejb" depends="dynamic" if="ejb.present">
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="ejb.source.files"/>
  +    </javac>
  +  </target>
  +
  +  <target name="apachesoap" depends="dynamic" if="apachesoap.present">
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="apachesoap.source.files"/>
  +    </javac>
  +  </target>
  +
  +  <target name="apacheaxis" depends="dynamic" if="apacheaxis.present">
  +    <javac srcdir="${src.dir}" destdir="${dynamic.dest}" debug="${debug}">
  +      <patternset refid="apacheaxis.source.files"/>
  +    </javac>
  +  </target>
   
     <!-- =================================================================== -->
     <!-- Create compiler classes                                             -->
  @@ -205,6 +274,7 @@
       <javac srcdir="samples" destdir="${build.samples}" 
              classpath="${dynamic.dest}" debug="${debug}">
         <patternset refid="samples.source.files"/>
  +      <exclude name="**/zipcode/**.java" unless="apachesoap.present"/>
       </javac>
   
       <copy todir="${build.samples}">