blob: 17c5a4bdf5800a1773a30141776fb58c60a1e2d3 [file] [log] [blame]
<?xml version="1.0" encoding="ISO-8859-1"?>
<!--
Copyright 2004-2005 The Apache Software Foundation
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<!-- $Rev$ $Date$ -->
<project default="default"
xmlns:j="jelly:core"
xmlns:ant="jelly:ant"
>
<!-- <property name="idlj.verbose" value="-verbose"/> -->
<property name="idlj.verbose" value="-verbose"/>
<property name="pkg.prefix" value="org.apache.geronimo.interop"/>
<!--
#
# Be carefull about changing the package prefix. When generating the java
# files for the .IDL files, they will normally go into a package that
# corresponds with the module. I originally had o.a.g.i.org.omg as the
# prefix, but the idlj tool would generate the GIOP in a wrong package:
# o.a.g.i.org.omg.o.a.g.i for some strange reason.
-->
<!--
# Todo:
#
# 1. It would be nice to improve the iop, giop, iiop, cosnaming targets as their
# build goals are almost the same. Maybe we could figure out how to use a for
# script statement....
#
-->
<goal name="interop:idlj:iop">
<ant:echo message="Interop :: idlj :: IOP">
</ant:echo>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="IOP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:giop">
<ant:echo message="Interop :: idlj :: GIOP"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="GIOP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:iiop">
<ant:echo message="Interop :: idlj :: IIOP"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="IIOP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:cosnaming">
<ant:echo message="Interop :: idlj :: CosNaming"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="CosNaming"/>
</ant:ant>
</goal>
<goal name="interop:idlj:csiv2">
<attainGoal name="interop:idlj:csiv2:csi"/>
<attainGoal name="interop:idlj:csiv2:gssup"/>
<attainGoal name="interop:idlj:csiv2:csiiop"/>
</goal>
<goal name="interop:idlj:csiv2:csi">
<ant:echo message="Interop :: idlj :: CSIv2 :: CSI"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="CSI"/>
</ant:ant>
</goal>
<goal name="interop:idlj:csiv2:gssup">
<ant:echo message="Interop :: idlj :: CSIv2 :: GSSUP"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="GSSUP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:csiv2:csiiop">
<ant:echo message="Interop :: idlj :: CSIv2 :: CSIIIOP"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="CSIIOP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:security-service">
<attainGoal name="interop:idlj:security-service:timebase"/>
<attainGoal name="interop:idlj:security-service:securityservice"/>
<attainGoal name="interop:idlj:security-service:ssliop"/>
</goal>
<goal name="interop:idlj:security-service:timebase">
<ant:echo message="Interop :: idlj :: SecurityService :: TimeBase"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="TimeBase"/>
</ant:ant>
</goal>
<goal name="interop:idlj:security-service:securityservice">
<ant:echo message="Interop :: idlj :: SecurityService :: SecurityService"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="Security"/>
</ant:ant>
</goal>
<goal name="interop:idlj:security-service:ssliop">
<ant:echo message="Interop :: idlj :: SecurityService :: SSLIOP"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="SSLIOP"/>
</ant:ant>
</goal>
<goal name="interop:idlj:costxn:costransactions">
<ant:echo message="Interop :: idlj :: CosTx :: CosTransactions"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="CosTransactions"/>
</ant:ant>
</goal>
<goal name="interop:idlj:costxn:costsinterop">
<ant:echo message="Interop :: idlj :: CosTx :: CosTSInteroperation"/>
<ant:ant antfile="build.xml">
<ant:property name="maven.build.src" value="${maven.build.src}"/>
<ant:property name="maven.src.dir" value="${maven.src.dir}"/>
<ant:property name="maven.basedir" value="${basedir}"/>
<ant:property name="pkg.prefix" value="${pkg.prefix}"/>
<ant:property name="idlj.verbose" value="${idlj.verbose}"/>
<ant:property name="idl.file" value="CosTransactions"/>
</ant:ant>
</goal>
<goal name="interop:idlj:costxn">
<attainGoal name="interop:idlj:costxn:costransactions"/>
<attainGoal name="interop:idlj:costxn:costsinterop"/>
</goal>
<goal name="interop:java:compile">
<ant:echo message="Interop :: Compile"/>
<ant:javac srcdir="${maven.build.src}" destdir="${maven.build.dest}"
classpath="${maven.build.dest};${maven.build.src}"/>
</goal>
<goal name="interop:idlj">
<attainGoal name="interop:idlj:iop"/>
<attainGoal name="interop:idlj:giop"/>
<attainGoal name="interop:idlj:iiop"/>
<attainGoal name="interop:idlj:cosnaming"/>
<attainGoal name="interop:idlj:csiv2"/>
<attainGoal name="interop:idlj:security-service"/>
<attainGoal name="interop:idlj:costxn"/>
</goal>
<goal name="interop:stub:generate-compile">
<ant:exec dir="${maven.basedir}" executable="java">
<ant:arg value="-cp"/>
<ant:arg path="${maven.build.dest};${maven.repo.local}\org.apache.geronimo.specs\jars\geronimo-ejb_2.1_spec-1.0.jar;${maven.repo.local}\commons-logging\jars\commons-logging-1.0.4.jar"/>
<ant:arg value="org.apache.geronimo.interop.rmi.iiop.compiler.StubCompiler"/>
<ant:arg value="-g"/>
<ant:arg value="-c"/>
<ant:arg value="-s"/>
<ant:arg value="-v"/>
<ant:arg value="-o"/>
<ant:arg value="-r"/>
<ant:arg path="${maven.repo.local}"/>
<ant:arg value="-gs"/>
<ant:arg path="target/stubs"/>
<ant:arg value="-gc"/>
<ant:arg path="target/classes"/>
<ant:arg value="IDL:org.apache.geronimo.interop.CosNaming.NamingContext"/>
</ant:exec>
</goal>
<goal name="interop:skel:generate-compile">
<ant:exec dir="${maven.basedir}" executable="java">
<ant:arg value="-cp"/>
<ant:arg path="${maven.build.dest};${maven.repo.local}\org.apache.geronimo.specs\jars\geronimo-ejb_2.1_spec1.0.jar;${maven.repo.local}\commons-logging\jars\commons-logging-1.0.4.jar"/>
<ant:arg value="org.apache.geronimo.interop.rmi.iiop.compiler.SkelCompiler"/>
<ant:arg value="-g"/>
<ant:arg value="-c"/>
<ant:arg value="-s"/>
<ant:arg value="-v"/>
<ant:arg value="-o"/>
<ant:arg value="-r"/>
<ant:arg path="${maven.repo.local}"/>
<ant:arg value="-gs"/>
<ant:arg path="target/skels"/>
<ant:arg value="-gc"/>
<ant:arg path="target/classes"/>
<ant:arg value="IDL:org.apache.geronimo.interop.CosNaming.NamingContext"/>
</ant:exec>
</goal>
<!-- <preGoal name="java:compile">-->
<!-- <attainGoal name="interop:idlj"/>-->
<!-- <attainGoal name="interop:java:compile"/>-->
<!-- </preGoal>-->
<postGoal name="java:compile">
<!--
<attainGoal name="interop:stub:generate-compile"/>
<attainGoal name="interop:skel:generate-compile"/>
-->
</postGoal>
<!--
<goal name="showprops">
<ant:echoproperties/>
</goal>
-->
</project>