Changeset 3939 for TI01-discovery/trunk


Ignore:
Timestamp:
23/05/08 11:56:29 (11 years ago)
Author:
cbyrom
Message:

Update build file:

1) Add the wsdl2java code generation to the build - for both server and client side stubs
2) Add code to add the line in the stub file to switch off http chunking
3) Remove generated skeleton file - to avoid conflict in eclipse with user defined
skeleton file
4) Tidy up build process - to do the compiling of files in the build directory

  • this makes flow more logical and easier to separate codebases and use in eclipse

5) Add additional cleaning up to build
6) Add additional logging + adjust variable names to make more meaningful.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • TI01-discovery/trunk/ws-Discovery2/srcgen/buildDiscovery.xml

    r3077 r3939  
    33        <property environment="env"/> 
    44        <property name="axis2.home" value="${env.AXIS2_HOME}"/> 
    5         <property name="project.base.dir" value="."/> 
     5        <property name="build.base.dir" value="."/> 
    66        <property name="maven.class.path" value=""/> 
    77        <property name="name" value="DiscoveryService"/> 
    8         <property name="src" value="${project.base.dir}/src"/> 
     8        <property name="src" value="${build.base.dir}/src"/> 
    99        <property name="docsrc" value="../docs"/> 
    10         <property name="test" value="${project.base.dir}/test"/> 
    11         <property name="build" value="${project.base.dir}/build"/> 
    12         <property name="classes" value="${build}/classes"/> 
     10        <property name="test" value="${build.base.dir}/test"/> 
     11        <property name="build" value="${build.base.dir}/build"/> 
     12        <property name="build.src" value="${build}/src"/> 
     13        <property name="build.classes" value="${build}/classes"/> 
    1314        <property name="lib" value="${build}/lib"/> 
    14         <property name="resources" value="${project.base.dir}/resources"/> 
     15        <property name="resources" value="${build.base.dir}/resources"/> 
    1516        <property name="xbeans.packaged.jar.name" value="XBeans-packaged.jar"/> 
    1617        <property name="jars.ok" value=""/> 
    1718        <property name="src.nongen" value="../src"/> 
    1819        <property name="res.nongen" value="../resources"/> 
     20        <property name="stubfile" value="${build.base.dir}/src/ndg/clients/discovery/DiscoveryServiceStub.java"/> 
     21        <property name="skeletonfile" value="${build.base.dir}/src/ndg/services/discovery/DiscoveryServiceSkeleton.java"/> 
    1922        <path id="axis2.class.path"> 
    2023                <pathelement path="${java.class.path}"/> 
     
    3437        <target name="init"> 
    3538                <mkdir dir="${build}"/> 
    36                 <mkdir dir="${classes}"/> 
     39                <mkdir dir="${build.classes}"/> 
    3740                <mkdir dir="${lib}"/> 
    3841                <mkdir dir="${test}"/> 
    39         </target> 
     42                <mkdir dir="${resources}"/> 
     43        </target> 
     44         
     45        <target name="wsdl2java.client" depends="pre.compile.test"> 
     46                <echo message="Generating client side stubs from WSDL"/> 
     47        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true"> 
     48                        <classpath refid="axis2.class.path"/>  
     49                    <arg value="-d"/> 
     50                    <arg value="xmlbeans"/> 
     51                    <arg value="-uri"/> 
     52                    <arg file="${build.base.dir}/../wsdl/Discovery.wsdl"/> 
     53            <arg value="-o"/> 
     54                    <arg file="${build.base.dir}"/> 
     55                    <arg value="-p"/> 
     56                    <arg value="ndg.clients.discovery"/> 
     57                </java> 
     58        </target>        
     59         
     60        <target name="wsdl2java.server" depends="pre.compile.test"> 
     61                <echo message="Generating server side stubs from WSDL"/> 
     62        <java classname="org.apache.axis2.wsdl.WSDL2Java" fork="true"> 
     63                        <classpath refid="axis2.class.path"/>  
     64                    <arg value="-d"/> 
     65                    <arg value="xmlbeans"/> 
     66                    <arg value="-uri"/> 
     67                    <arg file="${build.base.dir}/../wsdl/Discovery.wsdl"/> 
     68                    <arg value="-ss"/> 
     69                    <arg value="-sd"/> 
     70            <arg value="-o"/> 
     71                    <arg file="${build.base.dir}"/> 
     72                    <arg value="-p"/> 
     73                    <arg value="ndg.services.discovery"/> 
     74                </java> 
     75                <echo message="Deleting autogenerated skeleton file, ${skeletonfile}"/> 
     76                <echo message="- this is superceded by user defined file"/> 
     77                <delete file="${skeletonfile}"/> 
     78        </target>        
     79 
    4080        <target name="jar.xbeans"> 
    4181                <jar basedir="${resources}" destfile="${lib}/${xbeans.packaged.jar.name}" excludes="**/services.xml, **/*.xsd"/> 
    4282        </target> 
     83         
    4384        <target name="pre.compile.test" depends="init, jar.xbeans"> 
    4485                <!--Test the classpath for the availability of necesary classes--> 
     
    5899                <echo message="Axis2 Availability= ${axis2.available}"/> 
    59100        </target> 
    60         <target name="compile.src" depends="pre.compile.test,copynongen" if="jars.ok"> 
    61                 <javac debug="on" destdir="${classes}" srcdir="${src}"> 
     101         
     102        <target name="generate.wsdl.stubs" depends="wsdl2java.client,fixchunking,wsdl2java.server"/> 
     103 
     104        <target name="compile.src" depends="pre.compile.test,generate.wsdl.stubs,copygen,copynongen" if="jars.ok"> 
     105                <javac debug="on" destdir="${build.classes}" srcdir="${build.src}"> 
    62106                        <classpath location="${lib}/${xbeans.packaged.jar.name}"/> 
    63107                        <classpath refid="axis2.class.path"/> 
    64108                </javac> 
     109                <delete dir="${build.src}"/> 
    65110        </target> 
    66111        <target name="compile.test" depends="compile.src" if="jars.ok"> 
    67                 <javac debug="on" destdir="${classes}"> 
     112                <javac debug="on" destdir="${build.classes}"> 
    68113                        <src path="${test}"/> 
    69114                        <classpath location="${lib}/${xbeans.packaged.jar.name}"/> 
     
    76121        <target name="jar.all" depends="jar.server, jar.client"/> 
    77122        <target name="jar.server" depends="compile.src,echo.classpath.problem" if="jars.ok"> 
    78                 <copy toDir="${classes}/META-INF"> 
     123                <copy toDir="${build.classes}/META-INF"> 
    79124                        <fileset dir="${resources}"> 
    80125                                <include name="*.xml"/> 
     
    84129                        </fileset> 
    85130                </copy> 
    86                 <copy file="${lib}/${xbeans.packaged.jar.name}" toDir="${classes}/lib"/> 
    87                 <!-- <copy file="${resources}/DiscoveryService.properties" toDir="${classes}"/> --> 
    88                 <!-- <copy file="${resources}/DiscoveryService.xq" toDir="${classes}"/> --> 
    89                 <copy toDir="${classes}/lib"> 
     131                <copy file="${lib}/${xbeans.packaged.jar.name}" toDir="${build.classes}/lib"/> 
     132                <copy toDir="${build.classes}/lib"> 
    90133                        <fileset dir="${resources}"> 
    91134                                <include name="*.jar"/> 
     
    93136                </copy> 
    94137                <jar destfile="${lib}/${name}.aar"> 
    95                         <fileset excludes="**/Test.class" dir="${classes}"/> 
     138                        <fileset excludes="**/Test.class" dir="${build.classes}"/> 
    96139                </jar> 
    97140        </target> 
    98141        <target name="jar.client" if="jars.ok" depends="compile.test"> 
    99142                <jar destfile="${lib}/${name}-test-client.jar"> 
    100                         <fileset dir="${classes}"> 
     143                        <fileset dir="${build.classes}"> 
    101144                                <exclude name="**/META-INF/*.*"/> 
    102145                                <exclude name="**/lib/*.*"/> 
     
    140183        <target name="clean"> 
    141184                <delete dir="${build}"/> 
     185                <delete dir="${resources}"/> 
     186                <delete dir="${test}"/> 
     187                <delete dir="${src}"/> 
    142188        </target> 
    143189        <target name="javadoc" depends="compile.src" description="Create Javadoc API documentation"> 
     
    149195                        </fileset> 
    150196                </copy> 
    151                 <javadoc sourcepath="${src}" destdir="${build}/docs/api" packagenames="ndg.services.discovery,discoveryserviceapi" overview="${docsrc}/overview.html"/> 
    152    </target> 
     197                <javadoc sourcepath="${build.src}" destdir="${build}/docs/api" packagenames="ndg.services.discovery,discoveryserviceapi" overview="${docsrc}/overview.html"/> 
     198    </target> 
    153199        <target depends="jar.client" name="run.client" if="jars.ok"> 
    154200                <!-- <setproxy proxyHost="wwwcache.rl.ac.uk" proxyPort="8080"/> --> 
     
    161207                </java> 
    162208        </target> 
    163    <target name="copynongen"> 
     209    <target name="copygen"> 
     210                <!-- Copy auto-generated src to source tree --> 
     211                <!-- NB. Overwrites even if files in toDir are newer --> 
     212                <copy toDir="${build.src}" overwrite="true" verbose="true">  
     213                        <fileset dir="${src}"> 
     214                                <include name="**/*.java"/> 
     215                                <include name="**/*.html"/> 
     216                        </fileset> 
     217                </copy> 
     218    </target> 
     219    <target name="copynongen"> 
    164220                <!-- Copy non-auto-generated src to source tree --> 
    165221                <!-- NB. Overwrites even if files in toDir are newer --> 
    166                 <copy toDir="${src}" overwrite="true">  
    167                 <!-- <copy toDir="${src}" verbose="true"> --> 
     222                <copy toDir="${build.src}" overwrite="true" verbose="true">  
    168223                        <fileset dir="${src.nongen}"> 
    169224                                <include name="**/*.java"/> 
     
    179234                </copy> 
    180235   </target> 
     236   <target name="fixchunking"> 
     237                <echo message="Changing content of ${stubfile} to switch off http tranfer chunking"/>  
     238                <replaceregexp file="${stubfile}" 
     239                        match="_serviceClient \= new org\.apache\.axis2\.client\.ServiceClient\(configurationContext\,\_service\)\;" 
     240                        replace="_serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);_serviceClient.getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, false);"/> 
     241   </target> 
    181242</project> 
Note: See TracChangeset for help on using the changeset viewer.