Revision 1811
Added by Jing Tao over 21 years ago
build.xml | ||
---|---|---|
103 | 103 |
<property name="morphosourcedir" value="../morpho" /> |
104 | 104 |
<property name="defaultcontenttype" value="application/octet-stream" /> |
105 | 105 |
<property name="utilitiesdir" value="../utilities" /> |
106 |
|
|
106 |
<property name="java2wsdl.tool" value="org.apache.axis.wsdl.Java2WSDL" /> |
|
107 |
<property name="wsdldecorator.tool" value="org.globus.ogsa.tools.wsdl.DecorateWSDL" /> |
|
108 |
<property name="wsdl.tool" value="org.globus.ogsa.tools.wsdl.GSDL2Java"/> |
|
109 |
<property environment="env"/> |
|
110 |
<property name="binding.file" value="${env.GLOBUS_LOCATION}/schema/ogsi/ogsi_bindings.wsdl"/> |
|
111 |
|
|
107 | 112 |
<!-- Make sure these paths match the location of the jar files |
108 | 113 |
on your system, the defaults should usually work --> |
109 | 114 |
<property name="jsdk" |
... | ... | |
219 | 224 |
<property name="ver.src" value="${ver.dir}/src"/> |
220 | 225 |
|
221 | 226 |
<property name="package.home" value="edu/ucsb/nceas/metacat" /> |
227 |
<path id="webservicepath"> |
|
228 |
<pathelement location="."/> |
|
229 |
<pathelement location="${env.JAVA_HOME}/../lib/tools.jar"/> |
|
230 |
<pathelement location="${build.dest}"/> |
|
231 |
<fileset dir="${env.GLOBUS_LOCATION}/lib"> |
|
232 |
<include name="*.jar"/> |
|
233 |
</fileset> |
|
234 |
</path> |
|
222 | 235 |
</target> |
223 | 236 |
|
224 | 237 |
<target name="prepare" depends="init"> |
... | ... | |
644 | 657 |
<outputproperty name="indent" value="yes"/> |
645 | 658 |
</xslt> |
646 | 659 |
</target> |
647 |
|
|
660 |
|
|
661 |
|
|
662 |
|
|
663 |
<target name="compileinterface" depends="clean,prepare"> |
|
664 |
<javac srcdir="${build.src}" destdir="${build.dest}" includes="**/${interface.name}.java" /> |
|
665 |
</target> |
|
666 |
|
|
667 |
<target name="generateWSDL" depends="compileinterface"> |
|
668 |
<echo message="Generating wsdl from ${interface.name} interface"/> |
|
669 |
<java classname="${java2wsdl.tool}" |
|
670 |
dir="${build.dir}" fork="yes" |
|
671 |
classpathref="webservicepath" failonerror="true" > |
|
672 |
<arg value="-P"/> |
|
673 |
<arg value="${interface.name}PortType"/> |
|
674 |
<arg value="-S"/> |
|
675 |
<arg value="${interface.name}Service"/> |
|
676 |
<arg value="-y"/> |
|
677 |
<arg value="WRAPPED"/> |
|
678 |
<arg value="-u"/> |
|
679 |
<arg value="LITERAL"/> |
|
680 |
<arg value="-l"/> |
|
681 |
<arg value="http://localhost/ogsa/services/${interface.name}Service"/> |
|
682 |
<arg value="-n"/> |
|
683 |
<arg value="http://${services.namespace}/${interface.name}"/> |
|
684 |
<arg value="${interface.package}.${interface.name}"/> |
|
685 |
</java> |
|
686 |
</target> |
|
687 |
|
|
688 |
<target name="decorateWSDL" depends="generateWSDL"> |
|
689 |
<property name="wsdl.file" value="${interface.name}Service.wsdl"/> |
|
690 |
<java classname="${wsdldecorator.tool}" dir="${build.dir}" |
|
691 |
fork="yes" |
|
692 |
classpathref="webservicepath" failonerror="true" > |
|
693 |
<arg value="${binding.file}"/> |
|
694 |
<arg value="${wsdl.file}"/> |
|
695 |
</java> |
|
696 |
</target> |
|
697 |
|
|
698 |
<target name="generatestubs" depends="decorateWSDL"> |
|
699 |
<echo message=" Generating stubs " /> |
|
700 |
<java classname="${wsdl.tool}" dir="${build.src}" fork="yes" |
|
701 |
classpathref="webservicepath" failonerror="true" > |
|
702 |
<arg value="../${wsdl.file}"/> |
|
703 |
</java> |
|
704 |
</target> |
|
705 |
|
|
706 |
<target name="compileStubsAndImpl" depends="generatestubs, utilities"> |
|
707 |
<echo message=" Compiling stubs " /> |
|
708 |
<javac srcdir="${build.src}" destdir="${build.dest}" classpathref="webservicepath" includes="**/${interface.name}/*.java" /> |
|
709 |
<echo message=" Compiling impl " /> |
|
710 |
<javac srcdir="${build.src}" destdir="${build.dest}" classpathref="webservicepath" classpath="./lib/utilities.jar" includes="**/impl/*.java" /> |
|
711 |
</target> |
|
712 |
|
|
713 |
<target name="jarStubsAndImpl" depends="compileStubsAndImpl"> |
|
714 |
<echo message=" jar stubs classes " /> |
|
715 |
<jar destfile="${build.dir}/${interface.name}-stubs.jar" basedir="${build.dest}" includes="**/${interface.name}/*.class" /> |
|
716 |
<echo message=" jar impl classes " /> |
|
717 |
<jar destfile="${build.dir}/${interface.name}.jar" basedir="${build.dest}" includes="**/impl/*.class" /> |
|
718 |
</target> |
|
719 |
|
|
720 |
<target name="gar" depends="jarStubsAndImpl"> |
|
721 |
<echo message=" jar the gar file"/> |
|
722 |
<mkdir dir="${build.dir}/gar"/> |
|
723 |
<mkdir dir="${build.dir}/gar/schema/edu"/> |
|
724 |
<copy file="${build.dir}/${interface.name}.jar" todir="${build.dir}/gar" /> |
|
725 |
<copy file="${build.dir}/${interface.name}-stubs.jar" todir="${build.dir}/gar" /> |
|
726 |
<copy file="server-deploy.wsdd" todir="${build.dir}/gar" /> |
|
727 |
<copy file="${build.dir}/${interface.name}Service.wsdl" todir="${build.dir}/gar/schema/edu" /> |
|
728 |
<jar destfile="${interface.name}.gar" basedir="${build.dir}/gar"/> |
|
729 |
</target> |
|
648 | 730 |
</project> |
Also available in: Unified diff
Add new target to create gar file for web service.