This commit is contained in:
Manuele Simi 2008-04-28 23:07:40 +00:00
parent a67f863a86
commit 3c54830a68
1 changed files with 308 additions and 308 deletions

616
build.xml
View File

@ -1,15 +1,15 @@
<?xml version="1.0"?> <?xml version="1.0"?>
<!-- Ant buildfile for GCUBE Services <!-- Ant buildfile for GCUBE Services
Version 0.5 Version 0.5
REQUIRED INPUT PROPERTIES REQUIRED INPUT PROPERTIES
This buildfile assumes that the following properties have or may have been defined in a "build.properties" file This buildfile assumes that the following properties have or may 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). in the configuration directory of the service (or else using the -D flag on the command line).
package: (mandatory) Root package of the service implementation: it should be the first package in the package: (mandatory) Root package of the service implementation: it should be the first package in the
implementation hierarchy which uniquely identifies the implementation. implementation hierarchy which uniquely identifies the implementation.
lib.dir: (mandatory) Root directory where auxiliary jar files are located. Ideally outside ${base.dir} as not needed for remote build and dynamic deployment. lib.dir: (mandatory) Root directory where auxiliary jar files are located. Ideally outside ${base.dir} as not needed for remote build and dynamic deployment.
wsdl.<n>: (mandatory) Name of the <n>-th port-type of the service, as defined in the "name" attributed of the wsdl.<n>: (mandatory) 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. "definitions" root element of the corresponding WSDL file.
@ -24,20 +24,20 @@ package.<n>: (optional) The package name of the stubs generated from WSDL and/
etics.build: (optional) Set to 'true', it indicates that build structures and procedures etics.build: (optional) Set to 'true', it indicates that build structures and procedures
should be optimised for remote builds in ETICS. If it is omitted, this buildfile will optimise build structures and procedures should be optimised for remote builds in ETICS. If it is omitted, this buildfile will optimise build structures and procedures
for local builds. for local builds.
--> -->
<project default="deployService" name="GCUBE Service Buildfile"> <project default="deployService" name="GCUBE Service Buildfile">
<!-- environment --> <!-- environment -->
<property environment="env" /> <property environment="env" />
<!-- external environment --> <!-- external environment -->
<echo message="container.dir ->${env.GLOBUS_LOCATION}" level="info"/> <echo message="container.dir ->${env.GLOBUS_LOCATION}" level="info"/>
<property name="container.dir" value="${env.GLOBUS_LOCATION}" /> <property name="container.dir" value="${env.GLOBUS_LOCATION}" />
<property name="container.schema.dir" location="${container.dir}/share/schema" /> <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.packages" location="${container.dir}/share/gcore_tools/build-packages.xml" />
<property name="build.stubs" location="${container.dir}/share/gcore_tools/build-stubs.xml" /> <property name="build.stubs" location="${container.dir}/share/gcore_tools/build-stubs.xml" />
<!-- load non-standard tasks --> <!-- load non-standard tasks -->
<taskdef resource="ise/antelope/tasks/antlib.xml"> <taskdef resource="ise/antelope/tasks/antlib.xml">
@ -63,7 +63,7 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<stringutil property="package.dir" string="${package}"><!-- derive package.dir from ${package} --> <stringutil property="package.dir" string="${package}"><!-- derive package.dir from ${package} -->
<replace regex="\." replacement="/"/> <replace regex="\." replacement="/"/>
</stringutil> </stringutil>
<!-- file defaults --> <!-- file defaults -->
<property name="garname" value="${package}"/> <property name="garname" value="${package}"/>
@ -84,37 +84,37 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<property name="stubs.package" value="${package}.${stubs.dir.name}"/> <property name="stubs.package" value="${package}.${stubs.dir.name}"/>
<property name="stubs.dir.name" value="stubs" /> <!-- auxiliary stub classes --> <property name="stubs.dir.name" value="stubs" /> <!-- auxiliary stub classes -->
<property name="stubs.dir" value="${source.dir}/${package.dir}${stubs.dir.name}" /> <property name="stubs.dir" value="${source.dir}/${package.dir}${stubs.dir.name}" />
<available file="${stubs.dir}" property="stubs.dir.present"/> <available file="${stubs.dir}" property="stubs.dir.present"/>
<!-- temporary build locations --> <!-- temporary build locations -->
<property name="build.dir" location="${build.location}/build" /> <property name="build.dir" location="${build.location}/build" />
<property name="build.class.dir" location="${build.dir}/classes" /> <property name="build.class.dir" location="${build.dir}/classes" />
<property name="build.lib.dir" location="${build.dir}/lib" /> <property name="build.lib.dir" location="${build.dir}/lib" />
<property name="build.schema.dir" location="${build.dir}/schema" /> <property name="build.schema.dir" location="${build.dir}/schema" />
<property name="build.schema.service.dir" location="${build.schema.dir}/${package}" /> <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.dir" location="${build.dir}/stubs-${package}" />
<property name="build.stubs.src.dir" location="${build.stubs.dir}/src" /> <property name="build.stubs.src.dir" location="${build.stubs.dir}/src" />
<property name="build.stubs.class.dir" location="${build.stubs.dir}/classes" /> <property name="build.stubs.class.dir" location="${build.stubs.dir}/classes" />
<!-- misc defaults --> <!-- misc defaults -->
<property name="java.debug" value="on" /> <property name="java.debug" value="on" />
<property name="java.deprecation" value="off" /> <property name="java.deprecation" value="off" />
<!-- common filesets --> <!-- common filesets -->
<fileset dir="${build.lib.dir}" id="garjars" /> <fileset dir="${build.lib.dir}" id="garjars" />
<property name="garjars.id" value="garjars" /> <property name="garjars.id" value="garjars" />
<fileset dir="${build.schema.dir}" id="garschema"> <fileset dir="${build.schema.dir}" id="garschema">
<include name="${package}/**" /> <include name="${package}/**" />
</fileset> </fileset>
<property name="garschema.id" value="garschema" /> <property name="garschema.id" value="garschema" />
<fileset dir="${etc.dir}" id="garetc" /> <fileset dir="${etc.dir}" id="garetc" />
<property name="garetc.id" value="garetc" /> <property name="garetc.id" value="garetc" />
<!-- initialisation tasks --> <!-- initialisation tasks -->
<target name="init" depends="clean" description="creates build structures"> <target name="init" depends="clean" description="creates build structures">
<!-- input summary --> <!-- input summary -->
<echo message="Root Package -> ${package}" level="info"/> <echo message="Root Package -> ${package}" level="info"/>
@ -131,169 +131,169 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<!-- create dependency location, if it does not exist already --> <!-- create dependency location, if it does not exist already -->
<mkdir dir="${lib.location}" /> <mkdir dir="${lib.location}" />
<!-- create temporary build folders --> <!-- create temporary build folders -->
<mkdir dir="${build.dir}" /> <mkdir dir="${build.dir}" />
<mkdir dir="${build.class.dir}" /> <mkdir dir="${build.class.dir}" />
<delete dir="${build.lib.dir}" /> <delete dir="${build.lib.dir}" />
<mkdir dir="${build.lib.dir}" /> <mkdir dir="${build.lib.dir}" />
<mkdir dir="${build.schema.service.dir}" /> <mkdir dir="${build.schema.service.dir}" />
<mkdir dir="${build.stubs.dir}" /> <mkdir dir="${build.stubs.dir}" />
<mkdir dir="${build.stubs.src.dir}" /> <mkdir dir="${build.stubs.src.dir}" />
<mkdir dir="${build.stubs.class.dir}"/> <mkdir dir="${build.stubs.class.dir}"/>
<!-- Populates schema folder --> <!-- Populates schema folder -->
<copy toDir="${build.schema.dir}"> <copy toDir="${build.schema.dir}">
<fileset dir="${container.schema.dir}" casesensitive="yes"> <fileset dir="${container.schema.dir}" casesensitive="yes">
<include name="wsrf/**/*" /> <include name="wsrf/**/*" />
<include name="ws/**/*" /> <include name="ws/**/*" />
<include name="gcube/**/**/**/*" /> <include name="gcube/**/**/**/*" />
</fileset> </fileset>
</copy> </copy>
<copy toDir="${build.schema.service.dir}"> <copy toDir="${build.schema.service.dir}">
<fileset dir="${schema.dir}"/> <fileset dir="${schema.dir}"/>
</copy> </copy>
<!-- Populates library folder --> <!-- Populates library folder -->
<copy toDir="${build.lib.dir}"> <copy toDir="${build.lib.dir}">
<fileset dir="${lib.location}"> <fileset dir="${lib.location}">
<exclude name="${jarfile.stubs}" /> <exclude name="${jarfile.stubs}" />
</fileset> </fileset>
</copy> </copy>
</target>
<!-- wsdl specific tasks. Clone for each additional wsdl, if required -->
<target name="processWSDL.1" depends="init" if="wsdl.1" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.1}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.1}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.1}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.1}" />
</ant>
</target>
<target name="processWSDL.2" depends="init" if="wsdl.2" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.2}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.2}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.2}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.2}" />
</ant>
</target>
<target name="processWSDL.3" depends="init" if="wsdl.3" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.3}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.3}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.3}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.3}" />
</ant>
</target>
<target name="processWSDL.4" depends="init" if="wsdl.4" 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}.wsdl" />
<property name="wsdl.target" value="${wsdl.4}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.4}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.4}" />
</ant>
</target>
<target name="processWSDL.5" depends="init" if="wsdl.5" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.5}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.5}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.5}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.5}" />
</ant>
</target>
<target name="processWSDL.6" depends="init" if="wsdl.6" description="Flattens wsdl and generate bindings"> </target>
<echo message="PROCESSING ${wsdl.6}'s WSDL:" level="debug"/>
<ant antfile="${build.stubs}" target="flatten"> <!-- wsdl specific tasks. Clone for each additional wsdl, if required -->
<property name="source.flatten.dir" location="${build.schema.service.dir}" /> <target name="processWSDL.1" depends="init" if="wsdl.1" description="Flattens wsdl and generate bindings">
<property name="target.flatten.dir" location="${build.schema.service.dir}" /> <echo message="PROCESSING ${wsdl.1}'s WSDL:" level="debug"/>
<property name="wsdl.source" value="${wsdl.6}.wsdl" /> <ant antfile="${build.stubs}" target="flatten">
<property name="wsdl.target" value="${wsdl.6}_flattened.wsdl" /> <property name="source.flatten.dir" location="${build.schema.service.dir}" />
<property name="wsdl.porttype" value="${wsdl.6}PortType" /> <property name="target.flatten.dir" location="${build.schema.service.dir}" />
</ant> <property name="wsdl.source" value="${wsdl.1}.wsdl" />
<ant antfile="${build.stubs}" target="generateBinding"> <property name="wsdl.target" value="${wsdl.1}_flattened.wsdl" />
<property name="source.binding.dir" value="${build.schema.service.dir}" /> <property name="wsdl.porttype" value="${wsdl.1}PortType" />
<property name="target.binding.dir" value="${build.schema.service.dir}" /> </ant>
<property name="porttype.wsdl" value="${wsdl.6}_flattened.wsdl" /> <ant antfile="${build.stubs}" target="generateBinding">
<property name="binding.root" value="${wsdl.6}" /> <property name="source.binding.dir" value="${build.schema.service.dir}" />
</ant> <property name="target.binding.dir" value="${build.schema.service.dir}" />
<property name="porttype.wsdl" value="${wsdl.1}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.1}" />
</ant>
</target>
<target name="processWSDL.2" depends="init" if="wsdl.2" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.2}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.2}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.2}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.2}" />
</ant>
</target>
<target name="processWSDL.3" depends="init" if="wsdl.3" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.3}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.3}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.3}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.3}" />
</ant>
</target>
<target name="processWSDL.4" depends="init" if="wsdl.4" 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}.wsdl" />
<property name="wsdl.target" value="${wsdl.4}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.4}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.4}" />
</ant>
</target>
<target name="processWSDL.5" depends="init" if="wsdl.5" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.5}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.5}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.5}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.5}" />
</ant>
</target>
<target name="processWSDL.6" depends="init" if="wsdl.6" description="Flattens wsdl and generate bindings">
<echo message="PROCESSING ${wsdl.6}'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}.wsdl" />
<property name="wsdl.target" value="${wsdl.6}_flattened.wsdl" />
<property name="wsdl.porttype" value="${wsdl.6}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}_flattened.wsdl" />
<property name="binding.root" value="${wsdl.6}" />
</ant>
</target> </target>
<target name="generateStubs.1" if="wsdl.1" description="Generate wsdl stub classes"> <target name="generateStubs.1" if="wsdl.1" description="Generate wsdl stub classes">
<echo message="GENERATING ${wsdl.1}'s STUBS:" level="debug"/> <echo message="GENERATING ${wsdl.1}'s STUBS:" level="debug"/>
<ant antfile="${build.stubs}" target="generateStubs"> <ant antfile="${build.stubs}" target="generateStubs">
<property name="mappings" value="${mappings}"/> <property name="mappings" value="${mappings}"/>
<property name="source.stubs.dir" location="${build.schema.service.dir}" /> <property name="source.stubs.dir" location="${build.schema.service.dir}" />
<property name="target.stubs.dir" location="${build.stubs.src.dir}" /> <property name="target.stubs.dir" location="${build.stubs.src.dir}" />
<property name="wsdl.file" value="${wsdl.1}_service.wsdl" /> <property name="wsdl.file" value="${wsdl.1}_service.wsdl" />
</ant> </ant>
</target> </target>
<target name="generateStubs.2" if="wsdl.2" description="Generate wsdl stub classes"> <target name="generateStubs.2" if="wsdl.2" description="Generate wsdl stub classes">
<echo message="GENERATING ${wsdl.2}'s STUBS:" level="debug"/> <echo message="GENERATING ${wsdl.2}'s STUBS:" level="debug"/>
<ant antfile="${build.stubs}" target="generateStubs"> <ant antfile="${build.stubs}" target="generateStubs">
<property name="mappings" value="${mappings}"/> <property name="mappings" value="${mappings}"/>
<property name="source.stubs.dir" location="${build.schema.service.dir}" /> <property name="source.stubs.dir" location="${build.schema.service.dir}" />
<property name="target.stubs.dir" location="${build.stubs.src.dir}" /> <property name="target.stubs.dir" location="${build.stubs.src.dir}" />
<property name="wsdl.file" value="${wsdl.2}_service.wsdl" /> <property name="wsdl.file" value="${wsdl.2}_service.wsdl" />
</ant> </ant>
</target> </target>
<target name="generateStubs.3" if="wsdl.3" description="Generate wsdl stub classes"> <target name="generateStubs.3" if="wsdl.3" description="Generate wsdl stub classes">
<echo message="GENERATING ${wsdl.3}'s STUBS:" level="debug"/> <echo message="GENERATING ${wsdl.3}'s STUBS:" level="debug"/>
<ant antfile="${build.stubs}" target="generateStubs"> <ant antfile="${build.stubs}" target="generateStubs">
<property name="mappings" value="${mappings}"/> <property name="mappings" value="${mappings}"/>
<property name="source.stubs.dir" location="${build.schema.service.dir}" /> <property name="source.stubs.dir" location="${build.schema.service.dir}" />
<property name="target.stubs.dir" location="${build.stubs.src.dir}" /> <property name="target.stubs.dir" location="${build.stubs.src.dir}" />
<property name="wsdl.file" value="${wsdl.3}_service.wsdl" /> <property name="wsdl.file" value="${wsdl.3}_service.wsdl" />
</ant> </ant>
</target> </target>
<target name="generateStubs.4" if="wsdl.4" description="Generate wsdl stub classes"> <target name="generateStubs.4" if="wsdl.4" description="Generate wsdl stub classes">
<echo message="GENERATING ${wsdl.4}'s STUBS:" level="debug"/> <echo message="GENERATING ${wsdl.4}'s STUBS:" level="debug"/>
@ -301,7 +301,7 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<property name="mappings" value="${mappings}"/> <property name="mappings" value="${mappings}"/>
<property name="source.stubs.dir" location="${build.schema.service.dir}" /> <property name="source.stubs.dir" location="${build.schema.service.dir}" />
<property name="target.stubs.dir" location="${build.stubs.src.dir}" /> <property name="target.stubs.dir" location="${build.stubs.src.dir}" />
<property name="wsdl.file" value="${wsdl.4}_service.wsdl" /> <property name="wsdl.file" value="${wsdl.4}_service.wsdl" />
</ant> </ant>
</target> </target>
@ -324,10 +324,10 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<property name="wsdl.file" value="${wsdl.6}_service.wsdl" /> <property name="wsdl.file" value="${wsdl.6}_service.wsdl" />
</ant> </ant>
</target> </target>
<!-- Cross-wsdl tasks. Adds dependencies for each additional wsdl, if required --> <!-- 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="processWSDLs" depends="processWSDL.1,processWSDL.2,processWSDL.3,processWSDL.4,processWSDL.5,processWSDL.6" description="generate bindings for all porttypes" />
<target name="generateStubs" depends="generateMappings,generateStubs.1,generateStubs.2,generateStubs.3,generateStubs.4,generateStubs.5,generateStubs.6" description="generate stub classes for all porttypes" /> <target name="generateStubs" depends="generateMappings,generateStubs.1,generateStubs.2,generateStubs.3,generateStubs.4,generateStubs.5,generateStubs.6" description="generate stub classes for all porttypes" />
<target name="generateMappings"> <target name="generateMappings">
<var name="mappings" value=""/> <var name="mappings" value=""/>
@ -380,7 +380,7 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<var name="mappings" value="${mappings} -N${namespace.6}=${package.6} -N${namespace.6}/service=${package.6}.service -N${namespace.6}/bindings=${package.6}.bindings"/> <var name="mappings" value="${mappings} -N${namespace.6}=${package.6} -N${namespace.6}/service=${package.6}.service -N${namespace.6}/bindings=${package.6}.bindings"/>
</if> </if>
</target> </target>
<!-- Service tasks --> <!-- Service tasks -->
@ -389,7 +389,7 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<arg value="${gar.location}/${package}.gar"/> <arg value="${gar.location}/${package}.gar"/>
</exec> </exec>
</target> </target>
<target name="buildService" depends="processWSDLs" description="compiles service implementation"> <target name="buildService" depends="processWSDLs" description="compiles service implementation">
<javac srcdir="${source.dir}" destdir="${build.class.dir}" debug="${java.debug}" deprecation="${java.deprecation}"> <javac srcdir="${source.dir}" destdir="${build.class.dir}" debug="${java.debug}" deprecation="${java.deprecation}">
<classpath> <classpath>
@ -401,33 +401,33 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<exclude name="${jarfile}" /> <exclude name="${jarfile}" />
</fileset> </fileset>
</classpath> </classpath>
</javac> </javac>
</target> </target>
<target name="jarService" depends="buildService" description="jars service implementation"> <target name="jarService" depends="buildService" description="jars service implementation">
<jar jarfile="${build.lib.dir}/${jarfile}" basedir="${build.class.dir}"> <jar jarfile="${build.lib.dir}/${jarfile}" basedir="${build.class.dir}">
<include name="${package.dir}/**" /> <include name="${package.dir}/**" />
</jar> </jar>
</target> </target>
<target name="garService" depends="jarService" description="creates service gar"> <target name="garService" depends="jarService" description="creates service gar">
<ant antfile="${build.packages}" target="makeGar"> <ant antfile="${build.packages}" target="makeGar">
<property name="garserverdeployment.file" value="${etc.dir}/deploy-server.wsdd" /> <property name="garserverdeployment.file" value="${etc.dir}/deploy-server.wsdd" />
<property name="garserverdeployment_NOSEC.file" value="${etc.dir}/deploy-server.wsdd_NOSEC" /> <property name="garserverdeployment_NOSEC.file" value="${etc.dir}/deploy-server.wsdd_NOSEC" />
<property name="garclientdeployment.file" value="${etc.dir}/deploy-client.wsdd" /> <property name="garclientdeployment.file" value="${etc.dir}/deploy-client.wsdd" />
<property name="garclientserverdeployment.file" value="${etc.dir}/deploy-client-server.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="garjndiconfigdeployment.file" value="${etc.dir}/deploy-jndi-config.xml" />
<property name="gar.id" value="${package}" /> <property name="gar.id" value="${package}" />
<reference refid="${garjars.id}" /> <reference refid="${garjars.id}" />
<reference refid="${garschema.id}" /> <reference refid="${garschema.id}" />
<reference refid="${garetc.id}" /> <reference refid="${garetc.id}" />
</ant> </ant>
<delete dir="tmp" /> <delete dir="tmp" />
<move file="${garfile}" toDir="${gar.location}"/> <move file="${garfile}" toDir="${gar.location}"/>
</target> </target>
<!-- Stub Build tasks --> <!-- Stub Build tasks -->
<target name="buildStubs" depends="processWSDLs,generateStubs" description="build service stubs"> <target name="buildStubs" depends="processWSDLs,generateStubs" description="build service stubs">
<if name="stubs.dir.present"> <if name="stubs.dir.present">
<copy toDir="${build.stubs.src.dir}/${package.dir}/${stubs.dir.name}" overwrite="true"> <copy toDir="${build.stubs.src.dir}/${package.dir}/${stubs.dir.name}" overwrite="true">
@ -435,96 +435,96 @@ etics.build: (optional) Set to 'true', it indicates that build structures a
<exclude name="**/*.class" /> <exclude name="**/*.class" />
</fileset> </fileset>
</copy> </copy>
</if> </if>
<javac srcdir="${build.stubs.src.dir}" destdir="${build.stubs.class.dir}" debug="${java.debug}" deprecation="${java.deprecation}" description="compile stub classes"> <javac srcdir="${build.stubs.src.dir}" destdir="${build.stubs.class.dir}" debug="${java.debug}" deprecation="${java.deprecation}" description="compile stub classes">
<include name="**/*.java" /> <include name="**/*.java" />
<classpath> <classpath>
<fileset dir="${container.dir}/lib"> <fileset dir="${container.dir}/lib">
<include name="*.jar" /> <include name="*.jar" />
<exclude name="${jarfile.stubs}" /> <exclude name="${jarfile.stubs}" />
<exclude name="${jarfile}" /> <exclude name="${jarfile}" />
</fileset> </fileset>
<fileset dir="${lib.location}"> <fileset dir="${lib.location}">
<include name="**/*.jar" /> <include name="**/*.jar" />
<exclude name="**/${jarfile.stubs}" /> <exclude name="**/${jarfile.stubs}" />
<exclude name="**/${jarfile}" /> <exclude name="**/${jarfile}" />
</fileset> </fileset>
</classpath> </classpath>
</javac> </javac>
<copy toDir="${build.stubs.class.dir}/META-INF" overwrite="false"><!-- copy configuration info as well --> <copy toDir="${build.stubs.class.dir}/META-INF" overwrite="false"><!-- copy configuration info as well -->
<fileset dir="${etc.dir}" casesensitive="yes" /> <fileset dir="${etc.dir}" casesensitive="yes" />
</copy> </copy>
</target> </target>
<target name="jarStubs" depends="buildStubs" description="jar stub classes"> <target name="jarStubs" depends="buildStubs" description="jar stub classes">
<jar destfile="${build.lib.dir}/${jarfile.stubs}" basedir="${build.stubs.class.dir}" /> <jar destfile="${build.lib.dir}/${jarfile.stubs}" basedir="${build.stubs.class.dir}" />
</target> </target>
<target name="deployStubs" depends="jarStubs" description="deploy stub jar"> <target name="deployStubs" depends="jarStubs" description="deploy stub jar">
<copy file="${build.lib.dir}/${jarfile.stubs}" toDir="${lib.location}"/> <copy file="${build.lib.dir}/${jarfile.stubs}" toDir="${lib.location}"/>
<if name="etics.build" value="false"> <if name="etics.build" value="false">
<copy file="${build.lib.dir}/${jarfile.stubs}" toDir="${container.dir}/lib"/> <copy file="${build.lib.dir}/${jarfile.stubs}" toDir="${container.dir}/lib"/>
</if> </if>
</target> </target>
<target name="stubs" depends="deployStubs" description="generates, builds, jars and deploy stubs"/> <target name="stubs" depends="deployStubs" description="generates, builds, jars and deploy stubs"/>
<!-- undeployement tasks --> <!-- undeployement tasks -->
<target name="undeployStubs" description="deploy stub jar"> <target name="undeployStubs" description="deploy stub jar">
<delete file="${container.dir}/lib/${jarfile.stubs}"/> <delete file="${container.dir}/lib/${jarfile.stubs}"/>
</target> </target>
<target name="undeployService" description="undeploy service jar"> <target name="undeployService" description="undeploy service jar">
<exec executable="${container.dir}/bin/gcore-undeploy-service"> <exec executable="${container.dir}/bin/gcore-undeploy-service">
<arg value="${package}"/> <arg value="${package}"/>
</exec> </exec>
</target> </target>
<!-- javadoc tasks --> <!-- javadoc tasks -->
<target name="doc"> <target name="doc">
<javadoc access="public" author="true" sourcepath="${service.dir}" packagenames="${package}.*" <javadoc access="public" author="true" sourcepath="${source.dir}" packagenames="${package}.*"
destdir="doc/api" nodeprecated="false" nodeprecatedlist="false" destdir="doc/api" nodeprecated="false" nodeprecatedlist="false"
noindex="false" nonavbar="false" notree="false" noindex="false" nonavbar="false" notree="false"
source="1.5" source="1.5"
splitindex="true" splitindex="true"
use="true" version="true" failonerror="false"> use="true" version="true" failonerror="false">
<classpath> <classpath>
<fileset dir="${lib.location}"> <fileset dir="${lib.location}">
<include name="**/*.jar" /> <include name="**/*.jar" />
<exclude name="**/${jarfile}" /> <exclude name="**/${jarfile}" />
</fileset> </fileset>
<fileset dir="${container.dir}/lib"> <fileset dir="${container.dir}/lib">
<include name="*.jar" /> <include name="*.jar" />
</fileset> </fileset>
</classpath> </classpath>
</javadoc> </javadoc>
</target> </target>
<target name="docstubs"> <target name="docstubs">
<javadoc access="public" author="true" destdir="doc/api" nodeprecated="false" <javadoc access="public" author="true" destdir="doc/api" nodeprecated="false"
packagenames="${package}.${stubs.dir.name}.*" packagenames="${package}.${stubs.dir.name}.*"
nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false" nodeprecatedlist="false" noindex="false" nonavbar="false" notree="false"
source="1.5" sourcepath="${build.stubs.src.dir}" source="1.5" sourcepath="${build.stubs.src.dir}"
splitindex="true" use="true" version="true" splitindex="true" use="true" version="true"
failonerror="false"> failonerror="false">
<classpath> <classpath>
<fileset dir="${lib.location}"> <fileset dir="${lib.location}">
<include name="**/*.jar" /> <include name="**/*.jar" />
<exclude name="**/${jarfile.stubs}" /> <exclude name="**/${jarfile.stubs}" />
</fileset> </fileset>
<fileset dir="${container.dir}/lib"> <fileset dir="${container.dir}/lib">
<include name="*.jar" /> <include name="*.jar" />
</fileset> </fileset>
</classpath> </classpath>
</javadoc> </javadoc>
</target> </target>
<target name="clean"> <target name="clean">
<delete dir="${build.dir}" quiet="true"/> <delete dir="${build.dir}" quiet="true"/>
<delete dir="${service.dir}/tmp" quiet="true"/> <delete dir="${service.dir}/tmp" quiet="true"/>
<delete file="${gar.location}/${garfile}" quiet="true"/> <delete file="${gar.location}/${garfile}" quiet="true"/>
</target> </target>
</project> </project>