2008-04-10 02:42:28 +02:00
<?xml version="1.0"?>
<!-- Ant buildfile for GCUBE Services
2008-03-18 19:23:52 +01:00
2008-04-10 02:42:28 +02:00
Version 0.5
REQUIRED INPUT PROPERTIES
This buildfile assumes that the following properties have been defined in a "build.properties" file
in the configuration directory of the service (or else using the -D flag on the command line).
package: Root package of the service implementation: it should be the first package in the
implementation hierarchy which uniquely identifies the implementation.
lib.dir: Root directory where auxiliary jar files are located. Ideally outside ${base.dir} as not needed for remote build and dynamic deployment.
wsdl.<n > .name: Name of the <n > -th port-type of the service, as defined in the "name" attributed of the
"definitions" root element of the corresponding WSDL file.
The order imposed over port-type serves only to distinguish build properties and
and has no particular semantics otherwise.
This script supports by default up to 6 wsdls (wsdl.1, wsdl.2, wsdl.3,...).
Further wsdls require a simple script extension (see guidelines at end of script).
<wsdl > .<n > .namespace: Namespace of the <n > -th port-type of the service, as defined in the "targetNamespace" attribute
of the "definitions" root element of the corresponding WSDL file.
The order imposed over port-type serves only to distinguish build properties and
and has no particular semantics otherwise.
-->
<project default= "service" name= "GCUBE Service Buildfile" >
<!-- environment -->
<property environment= "env" />
<!-- external environment -->
<property name= "container.dir" value= "${env.GLOBUS_LOCATION}" />
<property name= "container.schema.dir" location= "${container.dir}/share/schema" />
<property name= "build.packages" location= "${container.dir}/share/gcore_tools/build-packages.xml" />
<property name= "build.stubs" location= "${container.dir}/share/gcore_tools/build-stubs.xml" />
<!-- load non - standard tasks -->
<taskdef resource= "ise/antelope/tasks/antlib.xml" >
<classpath >
<pathelement location= "${container.dir}/lib/AntelopeTasks_3.4.2.jar" />
</classpath>
</taskdef>
<!-- discriminate between local and remote build -->
<var name= "etics.build" value= "${env.ETICSBUILD}" />
<if name= "etics.build" value= "true" >
<else >
<var name= "etics.build" value= "false" />
</else>
</if>
<!-- service - specific locations -->
2008-03-18 19:23:52 +01:00
<property name= "build.location" location= "${env.BUILD_LOCATION}" />
2008-04-10 02:42:28 +02:00
<property name= "service.dir" location= "." />
<property name= "schema.dir.name" value= "schema" />
<property name= "schema.dir" location= "${service.dir}/${schema.dir.name}" />
<property name= "etc.dir.name" value= "etc" />
<property name= "etc.dir" value= "${service.dir}/${etc.dir.name}" />
<!-- load input properties -->
<property file= "${etc.dir}/build.properties" />
2008-03-18 19:23:52 +01:00
2008-04-10 02:42:28 +02:00
<stringutil property= "package.dir" string= "${package}" > <!-- derive package.dir from ${package} -->
<replace regex= "\." replacement= "/" />
</stringutil>
2008-03-18 19:23:52 +01:00
<property name= "lib.location" value= "${build.location}/${lib.dir}" />
2008-04-10 02:42:28 +02:00
<property name= "stubs.dir.name" value= "stubs" /> <!-- auxiliary stub classes -->
<property name= "stubs.dir" value= "${service.dir}/${package.dir}/${stubs.dir.name}" />
<available file= "${stubs.dir}" property= "stubs.dir.present" />
<!-- file defaults -->
<property name= "garname" value= "${package}" />
<property name= "garfile" value= "${garname}.gar" />
<property name= "jarfile" value= "${package}.jar" />
<property name= "jarfile.stubs" value= "${package}.stubs.jar" />
<!-- temporary build locations -->
<property name= "build.dir" location= "${service.dir}/../build" />
<property name= "build.class.dir" location= "${build.dir}/classes" />
<property name= "build.lib.dir" location= "${build.dir}/lib" />
<property name= "build.schema.dir" location= "${build.dir}/schema" />
<property name= "build.schema.service.dir" location= "${build.schema.dir}/${package}" />
<property name= "build.stubs.dir" location= "${build.dir}/stubs-${package}" />
<property name= "build.stubs.src.dir" location= "${build.stubs.dir}/src" />
<property name= "build.stubs.class.dir" location= "${build.stubs.dir}/classes" />
<!-- misc defaults -->
<property name= "java.debug" value= "on" />
<property name= "java.deprecation" value= "off" />
<!-- common filesets -->
<fileset dir= "${build.lib.dir}" id= "garjars" />
<property name= "garjars.id" value= "garjars" />
<fileset dir= "${build.schema.dir}" id= "garschema" >
<include name= "${package}/**" />
</fileset>
<property name= "garschema.id" value= "garschema" />
<fileset dir= "${etc.dir}" id= "garetc" />
<property name= "garetc.id" value= "garetc" />
<!-- startup tasks -->
<target name= "stubs" depends= "clean,deployStubs" description= "generates, builds, jars and deploy stubs" >
</target>
2008-03-18 19:23:52 +01:00
2008-04-10 02:42:28 +02:00
<target name= "service" depends= "cleanService,garService" description= "generates, builds, and gars service" >
</target>
<!-- initialisation tasks -->
<target name= "init" description= "creates build structures" >
<!-- input summary -->
<echo message= "Root Package -> ${package}" level= "info" />
<echo message= "Interfaces -> ${schema.dir}" level= "info" />
<echo message= "Auxiliary Stubs -> ${stubs.dir}" level= "info" />
<echo message= "Configuration -> ${etc.dir}" level= "info" />
<echo message= "External dependencies -> ${lib.location}" level= "info" />
<!-- output summary -->
<echo message= "Service Gar -> ${garfile}" level= "info" />
<echo message= "Service Jar -> ${jarfile}" level= "info" />
<echo message= "Stubs Jar -> ${jarfile.stubs}" level= "info" />
<!-- create temporary build folders -->
<mkdir dir= "${build.dir}" />
<mkdir dir= "${build.class.dir}" />
<delete dir= "${build.lib.dir}" />
<mkdir dir= "${build.lib.dir}" />
<mkdir dir= "${build.schema.service.dir}" />
<mkdir dir= "${build.stubs.dir}" />
<mkdir dir= "${build.stubs.src.dir}" />
<mkdir dir= "${build.stubs.class.dir}" />
<!-- Populates schema folder -->
<copy toDir= "${build.schema.dir}" >
<fileset dir= "${container.schema.dir}" casesensitive= "yes" >
<include name= "wsrf/**/*" />
<include name= "ws/**/*" />
<include name= "gcube/**/**/**/*" />
</fileset>
2008-03-27 10:43:51 +01:00
</copy>
2008-04-10 02:42:28 +02:00
<copy toDir= "${build.schema.service.dir}" >
<fileset dir= "${schema.dir}" />
</copy>
<if name= "etics.build" value= "false" >
<!-- Populates library folder -->
<copy toDir= "${build.lib.dir}" >
<fileset dir= "${lib.location}" >
<exclude name= "${jarfile.stubs}" />
</fileset>
</copy>
</if>
</target>
<!-- wsdl specific tasks. Clone for each additional wsdl, if required -->
<target name= "processWSDL.1" depends= "init" if= "wsdl.1.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.1.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.1.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.1.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.1.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.1.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.1.name}" />
</ant>
</target>
<target name= "processWSDL.2" depends= "init" if= "wsdl.2.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.2.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.2.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.2.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.2.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.2.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.2.name}" />
</ant>
</target>
<target name= "processWSDL.3" depends= "init" if= "wsdl.3.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.3.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.3.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.3.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.3.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.3.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.3.name}" />
</ant>
</target>
<target name= "processWSDL.4" depends= "init" if= "wsdl.4.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.4.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.4.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.4.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.4.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.4.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.4.name}" />
</ant>
</target>
<target name= "processWSDL.5" depends= "init" if= "wsdl.5.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.5.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.5.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.5.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.5.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.5.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.5}.name" />
</ant>
</target>
<target name= "processWSDL.6" depends= "init" if= "wsdl.6.name" description= "Flattens wsdl and generate bindings" >
<echo message= "PROCESSING ${wsdl.6.name}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.6.name}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.6.name}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.6.name}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.6.name}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.6}.name" />
</ant>
</target>
<target name= "generateStubs.1" if= "wsdl.1.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.1.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.1.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.1.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.1.name}_service.wsdl" />
</ant>
</target>
<target name= "generateStubs.2" if= "wsdl.2.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.2.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.2.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.2.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.2.name}_service.wsdl" />
</ant>
</target>
<target name= "generateStubs.3" if= "wsdl.3.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.3.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.3.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.3.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.3.name}_service.wsdl" />
</ant>
</target>
<target name= "generateStubs.4" if= "wsdl.4.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.4.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.4.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.4.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.4.name}_service.wsdl" />
</ant>
</target>
<target name= "generateStubs.5" if= "wsdl.5.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.5.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.5.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.5.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.5.name}_service.wsdl" />
</ant>
</target>
<target name= "generateStubs.6" if= "wsdl.6.name" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.6.name}'s STUBS:" level= "debug" />
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.6.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.6.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.6.name}_service.wsdl" />
</ant>
</target>
<!-- Cross - wsdl tasks. Adds dependencies for each additional wsdl, if required -->
<target name= "processWSDLs" depends= "processWSDL.1,processWSDL.2,processWSDL.3,processWSDL.4,processWSDL.5,processWSDL.6" description= "generate bindings for all porttypes" />
<target name= "generateStubs" depends= "generateStubs.1,generateStubs.2,generateStubs.3,generateStubs.4,generateStubs.5,generateStubs.6" description= "generate stub classes for all porttypes" />
<!-- Service Build tasks -->
<target name= "buildService" depends= "processWSDLs" description= "compiles service implementation" >
<if name= "etics.build" value= "false" >
<javac srcdir= "${package.dir}" destdir= "${build.class.dir}" debug= "${java.debug}" deprecation= "${java.deprecation}" >
<classpath >
<fileset dir= "${lib.location}" >
<include name= "**/*.jar" />
</fileset>
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
<exclude name= "${jarfile}" />
</fileset>
</classpath>
</javac>
<else >
<javac srcdir= "${package.dir}" destdir= "${build.class.dir}" debug= "${java.debug}" deprecation= "${java.deprecation}" >
<classpath >
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
<exclude name= "${jarfile}" />
</fileset>
</classpath>
</javac>
</else>
</if>
</target>
<target name= "jarService" depends= "buildService" description= "jars service implementation" >
<jar jarfile= "${build.lib.dir}/${jarfile}" basedir= "${build.class.dir}" >
<include name= "${package.dir}/**" />
</jar>
</target>
<target name= "garService" depends= "jarService" description= "creates service gar" >
<ant antfile= "${build.packages}" target= "makeGar" >
<property name= "garserverdeployment.file" value= "${etc.dir}/deploy-server.wsdd" />
<property name= "garserverdeployment_NOSEC.file" value= "${etc.dir}/deploy-server.wsdd_NOSEC" />
<property name= "garclientdeployment.file" value= "${etc.dir}/deploy-client.wsdd" />
<property name= "garclientserverdeployment.file" value= "${etc.dir}/deploy-client-server.wsdd" />
<property name= "garjndiconfigdeployment.file" value= "${etc.dir}/deploy-jndi-config.xml" />
<property name= "gar.id" value= "${package}" />
<reference refid= "${garjars.id}" />
<reference refid= "${garschema.id}" />
<reference refid= "${garetc.id}" />
</ant>
<delete dir= "tmp" />
<if name= "etics.build" value= "false" >
<move file= "${package}.gar" toDir= "${build.location}" />
</if>
</target>
<!-- Stub Build tasks -->
<target name= "buildStubs" depends= "processWSDLs,generateStubs" description= "build service stubs" >
<echo message= "BUILDING ${wsdl.1}'s STUBS:" level= "debug" />
<javac srcdir= "${build.stubs.src.dir}" destdir= "${build.stubs.class.dir}" debug= "${java.debug}" deprecation= "${java.deprecation}" description= "compile stub classes" >
<include name= "**/*.java" />
<classpath >
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
<exclude name= "${jarfile.stubs}" />
<exclude name= "${jarfile}" />
</fileset>
</classpath>
</javac>
<if name= "stubs.dir.present" >
<if name= "etics.build" value= "false" >
<javac srcdir= "${stubs.dir}" destdir= "${build.stubs.class.dir}" debug= "${java.debug}" deprecation= "${java.deprecation}" description= "compile additional stub classes and resources" >
<include name= "**/*.java" />
<classpath >
<pathelement path= "${build.stubs.class.dir}" />
<fileset dir= "${lib.location}" >
<include name= "**/*.jar" />
<exclude name= "**/${jarfile.stubs}" />
<exclude name= "**/${jarfile}" />
</fileset>
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
<exclude name= "${jarfile.stubs}" />
<exclude name= "${jarfile}" />
</fileset>
</classpath>
</javac>
<else >
<javac srcdir= "${stubs.dir}" destdir= "${build.stubs.class.dir}" debug= "${java.debug}" deprecation= "${java.deprecation}" description= "compile additional stub classes and resources" >
<include name= "**/*.java" />
<classpath >
<pathelement path= "${build.stubs.class.dir}" />
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
<exclude name= "${jarfile.stubs}" />
<exclude name= "${jarfile}" />
</fileset>
</classpath>
</javac>
</else>
</if>
<copy toDir= "${build.stubs.class.dir}/${package.dir}/${stubs.dir.name}" overwrite= "true" >
<fileset dir= "${stubs.dir}" casesensitive= "yes" >
<exclude name= "**/*.java" />
<exclude name= "**/*.class" />
</fileset>
</copy>
</if>
<copy toDir= "${build.stubs.class.dir}/META-INF" overwrite= "false" >
2008-03-27 10:43:51 +01:00
<fileset dir= "${etc.dir}" casesensitive= "yes" />
</copy>
2008-04-10 02:42:28 +02:00
</target>
<target name= "jarStubs" depends= "buildStubs" description= "jar stub classes" >
<jar destfile= "${build.lib.dir}/${jarfile.stubs}" basedir= "${build.stubs.class.dir}" />
</target>
<target name= "deployStubs" depends= "jarStubs" description= "deploy stub jar" >
<copy file= "${build.lib.dir}/${jarfile.stubs}" toDir= "${lib.location}" />
<if name= "etics.build" value= "false" >
<copy file= "${build.lib.dir}/${jarfile.stubs}" toDir= "${container.dir}/lib" />
<copy toDir= "${container.dir}/lib" >
<fileset dir= "${lib.location}" >
<include name= "*.jar" />
</fileset>
</copy>
</if>
</target>
<!-- javadoc tasks -->
<target name= "doc" >
<javadoc access= "public" author= "true" sourcepath= "${service.dir}" packagenames= "${package}.*"
destdir="doc/api" nodeprecated="false" nodeprecatedlist="false"
noindex="false" nonavbar="false" notree="false"
source="1.5"
splitindex="true"
use="true" version="true" failonerror="false">
<classpath >
<fileset dir= "${lib.location}" >
<include name= "**/*.jar" />
<exclude name= "**/${jarfile}" />
</fileset>
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
</fileset>
</classpath>
</javadoc>
</target>
<target name= "docstubs" >
<javadoc access= "public" author= "true" destdir= "doc/api" nodeprecated= "false"
packagenames="${package}.${stubs.dir.name}.*"
nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false"
source="1.5" sourcepath="${build.stubs.src.dir}"
splitindex="true" use="true" version="true"
failonerror="false">
<classpath >
<fileset dir= "${lib.location}" >
<include name= "**/*.jar" />
<exclude name= "**/${jarfile.stubs}" />
</fileset>
<fileset dir= "${container.dir}/lib" >
<include name= "*.jar" />
</fileset>
</classpath>
</javadoc>
</target>
<!-- cleanup tasks -->
<target name= "cleanService" depends= "clean" >
<delete dir= "${service.dir}/tmp" />
<delete file= "${garfile}" />
</target>
<target name= "clean" >
<delete dir= "${build.dir}" />
</target>
2008-03-18 19:23:52 +01:00
<!-- Task Templates for additional wsdls: for each one, clone, decomment, and replace <n> with wsdl number -->
<!-- <target name="processWSDL.<n>" depends="init" if="wsdl.<n>" description="Flattens wsdl and generate bindings">
<echo message= "PROCESSING ${wsdl.<n>}'s WSDL:" level= "debug" />
<ant antfile= "${build.stubs}" target= "flatten" >
<property name= "source.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "target.flatten.dir" location= "${build.schema.service.dir}" />
<property name= "wsdl.source" value= "${wsdl.<n>}.wsdl" />
<property name= "wsdl.target" value= "${wsdl.<n>}_flattened.wsdl" />
<property name= "wsdl.porttype" value= "${wsdl.<n>}PortType" />
</ant>
<ant antfile= "${build.stubs}" target= "generateBinding" >
<property name= "source.binding.dir" value= "${build.schema.service.dir}" />
<property name= "target.binding.dir" value= "${build.schema.service.dir}" />
<property name= "porttype.wsdl" value= "${wsdl.<n>}_flattened.wsdl" />
<property name= "binding.root" value= "${wsdl.<n>}" />
</ant>
</target>
<target name= "generateStubs.<n>" depends= "mergePackageMapping" if= "wsdl.<n>" description= "Generate wsdl stub classes" >
<echo message= "GENERATING ${wsdl.<n>}'s STUBS:" level= "debug" />
2008-04-10 02:42:28 +02:00
<ant antfile= "${build.stubs}" target= "generateStubs" >
<property name= "mapping.fromNamespace" value= "${wsdl.<n>.namespace}" />
<property name= "mapping.toPackage" value= "${package}.${stubs.dir.name}.${wsdl.<n>.name}" />
<property name= "source.stubs.dir" location= "${build.schema.service.dir}" />
<property name= "target.stubs.dir" location= "${build.stubs.src.dir}" />
<property name= "wsdl.file" value= "${wsdl.<n>.name}_service.wsdl" />
2008-03-18 19:23:52 +01:00
</ant>
</target>
-->
</project>