User: starksm
Date: 01/07/09 01:49:36
Modified: src/build Tag: Branch_2_4 build.xml
Log:
Add support for authenticating anonymous users(username, password == null)
at the UsernamePasswordLoginModule level and update JaasSecurityManager to
provide a callerPrincipal for the case of a null principal.
Revision Changes Path
No revision
No revision
1.11.2.1 +288 -288 jbosssx/src/build/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/jboss/jbosssx/src/build/build.xml,v
retrieving revision 1.11
retrieving revision 1.11.2.1
diff -u -r1.11 -r1.11.2.1
--- build.xml 2001/06/15 08:26:01 1.11
+++ build.xml 2001/07/09 08:49:36 1.11.2.1
@@ -1,288 +1,288 @@
-<!-- An ant build file for JBossSX security framework
-@author [EMAIL PROTECTED]
-@version $Revision: 1.11 $
--->
-<project name="JBossSX" default="jar" basedir="../../">
- <!-- The location of the JBoss server dist tree. This is
- needed for compiling the JBossSX code since there are dependencies
- on org.jboss.* classes.
- -->
- <property name="jboss.home" value="../jboss" />
- <property name="jboss.dist" value="${jboss.home}/dist" />
- <property name="jboss.client" value="${jboss.dist}/client" />
- <property name="jboss.lib" value="${jboss.dist}/lib" />
- <property name="jboss.lib.ext" value="${jboss.dist}/lib/ext" />
- <property name="jboss.src" value="${jboss.home}/src/main" />
- <property name="build.dir" value="build"/>
- <property name="build.classes.dir" value="build/classes"/>
- <property name="build.lib" value="${build.dir}/lib"/>
- <property name="build.examples.dir" value="${build.dir}/examples"/>
- <property name="build.javadocs.dir" value="${build.dir}/docs/api"/>
- <property name="dist.dir" value="dist"/>
- <property name="lib.dir" value="lib"/>
- <property name="conf.dir" value="${dist.dir}/conf/default"/>
- <property name="etc.dir" value="${basedir}/src/etc"/>
- <property name="src.dir" value="${basedir}/src/main"/>
-
- <property name="packages" value="org.jboss.*" />
-
- <target name="init">
- <available property="valid.jboss.dist" file="${jboss.lib}/ext/jboss.jar" />
-
- <available property="junit.present" classname="junit.framework.TestCase" />
- </target>
- <target name="error" unless="valid.jboss.dist">
- <echo message="jboss.home = ${jboss.home}/dist is not a valid JBoss server
cvs dist structure"/>
- <fail message="Override/edit the jboss.home property and build the dist" />
- </target>
- <target name="prepare" depends="init,error" >
- <mkdir dir="${build.dir}"/>
- <mkdir dir="${build.classes.dir}"/>
- <mkdir dir="${build.examples.dir}"/>
- <mkdir dir="${build.lib}"/>
- <mkdir dir="${dist.dir}"/>
- </target>
-
- <!-- The main project classpath -->
- <path id="base.path">
- <pathelement path="${build.classes.dir}" />
- <pathelement path="${lib.dir}/crimson.jar" />
- <pathelement path="${lib.dir}/junit.jar" />
- <pathelement path="${jboss.lib}/jaas.jar" />
- <pathelement path="${jboss.lib}/jaxp.jar" />
- <pathelement path="${jboss.lib}/jboss-jdbc_ext.jar" />
- <pathelement path="${jboss.lib}/jmxri.jar" />
- <pathelement path="${jboss.lib.ext}/jboss.jar" />
- <pathelement path="${jboss.lib.ext}/jboss-j2ee.jar" />
- <pathelement path="${jboss.lib.ext}/jnpserver.jar" />
- <pathelement path="${jboss.lib.ext}/log4j.jar" />
- <pathelement path="${jboss.lib.ext}/hsql.jar" />
- </path>
-
- <!-- Compile the security framework code -->
- <target name="compile" depends="prepare">
- <!-- Compile everything into build/classes -->
- <javac destdir="${build.classes.dir}"
- srcdir="${jboss.src}" debug="on" classpathref="base.path"
- includes="org/jboss/security/*"
- />
- <javac destdir="${build.classes.dir}"
- srcdir="${src.dir}" debug="on" classpathref="base.path"
- >
- <include name="org/jboss/**" />
- <!-- Exclude tests -->
- <exclude name="org/jboss/test/**" />
- </javac>
-
- <!-- Generate the RMI stub for the SRPRemoteServer -->
- <rmic stubversion="1.2" base="${build.classes.dir}"
- classname="org.jboss.security.srp.SRPRemoteServer"
- />
- </target>
-
- <!-- Compile the security framework and test code -->
- <target name="compile-all" depends="prepare">
- <!-- Compile everything into build/classes -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes.dir}"
- debug="on"
- >
- <classpath>
- <path refid="base.path" />
- <pathelement path="${jboss.dist}/lib/ext/jnpserver.jar" />
- </classpath>
- <include name="org/jboss/**" />
- </javac>
- <!-- Generate the RMI stub for the SRPRemoteServer -->
- <rmic stubversion="1.2" base="${build.classes.dir}"
- classname="org.jboss.security.srp.SRPRemoteServer"
- />
- </target>
-
- <!-- Create the JBossSX jars -->
- <target name="jar" depends="compile">
- <!-- The jbosssx.jar -->
- <jar jarfile="${build.lib}/jbosssx.jar"
- basedir="${build.classes.dir}"
- >
- <include name="org/jboss/security/**" />
- <!-- Exclude the JAAS 1.0x LoginModule and related classes that
- have to be on the classspath due to class loader limitations in
- JAAS.
- -->
- <exclude name="org/jboss/security/ClientLoginModule.class" />
- <exclude name="org/jboss/security/NestableGroup*.class" />
- <exclude name="org/jboss/security/NestablePrincipal*.class" />
- <exclude name="org/jboss/security/SecurityAssociation*.class" />
- <exclude name="org/jboss/security/AnybodyPrincipal.class" />
- <exclude name="org/jboss/security/NobodyPrincipal.class" />
- <exclude name="org/jboss/security/SimpleGroup.class" />
- <exclude name="org/jboss/security/SimplePrincipal.class" />
- <exclude name="org/jboss/security/auth/callback/*" />
- <exclude name="org/jboss/security/auth/spi/*" />
- <exclude
name="org/jboss/security/plugins/AbstractServerLoginModule.class" />
- <exclude name="org/jboss/security/plugins/ProxyLoginModule.class" />
- <exclude name="org/jboss/security/plugins/samples/*LoginModule.class" />
- <exclude name="org/jboss/security/Util.class" />
- <exclude name="org/jboss/security/srp/SRPClientSession.class" />
- <exclude name="org/jboss/security/srp/SRPServerInterface*.class" />
- <exclude name="org/jboss/security/srp/SRPPermission.class" />
- <exclude name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
- </jar>
-
- <!-- The jboss-jaas.jar, the compliment of jbosssx.jar -->
- <jar jarfile="${build.lib}/jboss-jaas.jar"
- basedir="${build.classes.dir}"
- >
- <include name="org/jboss/security/ClientLoginModule.class" />
- <include name="org/jboss/security/NestableGroup*.class" />
- <include name="org/jboss/security/NestablePrincipal*.class" />
- <include name="org/jboss/security/SecurityAssociation*.class" />
- <include name="org/jboss/security/AnybodyPrincipal.class" />
- <include name="org/jboss/security/NobodyPrincipal.class" />
- <include name="org/jboss/security/SimpleGroup.class" />
- <include name="org/jboss/security/SimplePrincipal.class" />
- <include name="org/jboss/security/auth/callback/*" />
- <include name="org/jboss/security/auth/spi/*" />
- <include
name="org/jboss/security/plugins/AbstractServerLoginModule.class" />
- <include name="org/jboss/security/plugins/ProxyLoginModule.class" />
- <include name="org/jboss/security/plugins/samples/*LoginModule.class" />
- <include name="org/jboss/security/Util.class" />
- <include name="org/jboss/security/srp/SRPClientSession.class" />
- <include name="org/jboss/security/srp/SRPServerInterface*.class" />
- <include name="org/jboss/security/srp/SRPPermission.class" />
- <include name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
- </jar>
-
- <!-- The jbosssx-client.jar, a subset of jboss-jaas.jar -->
- <jar jarfile="${build.lib}/jbosssx-client.jar"
- basedir="${build.classes.dir}"
- >
- <include name="org/jboss/security/ClientLoginModule.class" />
- <include name="org/jboss/security/NestableGroup*.class" />
- <include name="org/jboss/security/NestablePrincipal*.class" />
- <include name="org/jboss/security/SecurityAssociation*.class" />
- <include name="org/jboss/security/AnybodyPrincipal.class" />
- <include name="org/jboss/security/NobodyPrincipal.class" />
- <include name="org/jboss/security/SimpleGroup.class" />
- <include name="org/jboss/security/SimplePrincipal.class" />
- <include name="org/jboss/security/Util.class" />
- <include name="org/jboss/security/srp/PkgCategory.class" />
- <include name="org/jboss/security/srp/TracePriority.class" />
- <include name="org/jboss/security/srp/SRPClientSession.class" />
- <include name="org/jboss/security/srp/SRPServerInterface*.class" />
- <include name="org/jboss/security/srp/SRPPermission.class" />
- <include name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
- </jar>
- </target>
-
- <!-- Create the JBoss dist elements -->
- <target name="dist" depends="jar">
- <mkdir dir="${dist.dir}" />
- <mkdir dir="${dist.dir}/client" />
- <mkdir dir="${dist.dir}/lib" />
- <mkdir dir="${dist.dir}/lib/ext" />
- <mkdir dir="${dist.dir}/conf/default" />
- <copy file="${build.lib}/jbosssx-client.jar" todir="${dist.dir}/client" />
- <copy file="${build.lib}/jboss-jaas.jar" todir="${dist.dir}/lib" />
- <copy file="${build.lib}/jbosssx.jar" todir="${dist.dir}/lib/ext" />
- <copy todir="${dist.dir}/conf/default">
- <fileset dir="${etc.dir}/conf/default" />
- </copy>
- </target>
-
- <target name="install" depends="jar">
- <copy file="${build.lib}/jbosssx-client.jar" todir="${jboss.dist}/client" />
- <copy file="${build.lib}/jboss-jaas.jar" todir="${jboss.dist}/lib" />
- <copy file="${build.lib}/jbosssx.jar" todir="${jboss.dist}/lib/ext" />
- </target>
-
- <target name="src-install" depends="jar">
- <copy file="${build.lib}/jbosssx-client.jar"
todir="${jboss.dist}/../src/client" />
- <copy file="${build.lib}/jboss-jaas.jar" todir="${jboss.dist}/../src/lib" />
- <copy file="${build.lib}/jbosssx.jar" todir="${jboss.dist}/../src/lib" />
- </target>
-
- <!-- Create the examples jars -->
- <target name="examples" depends="prepare">
- <!-- Compile everything into build/classes -->
- <javac srcdir="${src.dir}"
- destdir="${build.classes.dir}"
- debug="on"
- >
- <classpath refid="base.path">
- </classpath>
- <include name="examples/**" />
- </javac>
-
- <!-- The secureorder.jar -->
- <delete dir="${build.classes.dir}/META-INF" />
- <mkdir dir="${build.classes.dir}/META-INF" />
- <copy todir="${build.classes.dir}/META-INF" flatten="yes">
- <fileset dir="${src.dir}">
- <include name="examples/srp/secureorder/ejb/*.xml" />
- </fileset>
- </copy>
- <jar jarfile="${build.examples.dir}/secureorder.jar"
- basedir="${build.classes.dir}"
- >
- <include name="META-INF/*" />
- <include name="examples/srp/secureorder/interfaces/*" />
- <include name="examples/srp/secureorder/ejb/*" />
- <exclude name="examples/srp/secureorder/ejb/*.xml" />
- </jar>
- </target>
-
- <!-- Run the JBossSX unit test cases -->
- <target name="unit-tests" depends="compile-all">
- <junit printsummary="no" haltonfailure="yes" fork="true"
- dir="${build.classes.dir}" timeout="120000"
- >
- <jvmarg value="-Djava.security.manager" />
- <jvmarg
value="-Djava.security.policy=${src.dir}/org/jboss/test/tst.policy" />
-
- <classpath>
- <path refid="base.path" />
- <pathelement path="${lib.dir}/ant.jar" />
- <pathelement path="${lib.dir}/optional.jar" />
- <pathelement path="${src.dir}/org/jboss/test" />
- </classpath>
-
- <formatter type="plain" usefile="false" />
-
- <batchtest>
- <fileset dir="${src.dir}">
- <include name="org/jboss/test/*Test.java" />
- <exclude name="org/jboss/test/SecurityPolicyParserTest.java" />
- <exclude name="org/jboss/test/SRPLoginTest.java" />
- </fileset>
- </batchtest>
-
- </junit>
- </target>
-
- <!-- =================================================================== -->
- <!-- Creates the API documentation -->
- <!-- =================================================================== -->
- <target name="javadocs" depends="prepare">
- <mkdir dir="${build.javadocs.dir}"/>
- <javadoc packagenames="${packages}"
- sourcepath="${src.dir}"
- destdir="${build.javadocs.dir}"
- author="true"
- version="true"
- windowtitle="${Name} API"
- doctitle="${Name}"
- extdirs="${src.jboss.lib}"
- bottom="Copyright © 2000 The JBoss Organization. All Rights
Reserved."
- >
- <classpath refid="base.path" />
- </javadoc>
- </target>
-
-
- <target name="clean">
- <delete dir="${dist.dir}" />
- <delete dir="${build.dir}" />
- </target>
-</project>
+<!-- An ant build file for JBossSX security framework
+@author [EMAIL PROTECTED]
+@version $Revision: 1.11.2.1 $
+-->
+<project name="JBossSX" default="jar" basedir="../../">
+ <!-- The location of the JBoss server dist tree. This is
+ needed for compiling the JBossSX code since there are dependencies
+ on org.jboss.* classes.
+ -->
+ <property name="jboss.home" value="../jboss" />
+ <property name="jboss.dist" value="${jboss.home}/dist" />
+ <property name="jboss.client" value="${jboss.dist}/client" />
+ <property name="jboss.lib" value="${jboss.dist}/lib" />
+ <property name="jboss.lib.ext" value="${jboss.dist}/lib/ext" />
+ <property name="jboss.src" value="${jboss.home}/src/main" />
+ <property name="build.dir" value="build"/>
+ <property name="build.classes.dir" value="build/classes"/>
+ <property name="build.lib" value="${build.dir}/lib"/>
+ <property name="build.examples.dir" value="${build.dir}/examples"/>
+ <property name="build.javadocs.dir" value="${build.dir}/docs/api"/>
+ <property name="dist.dir" value="dist"/>
+ <property name="lib.dir" value="lib"/>
+ <property name="conf.dir" value="${dist.dir}/conf/default"/>
+ <property name="etc.dir" value="${basedir}/src/etc"/>
+ <property name="src.dir" value="${basedir}/src/main"/>
+
+ <property name="packages" value="org.jboss.*" />
+
+ <target name="init">
+ <available property="valid.jboss.dist" file="${jboss.lib}/ext/jboss.jar" />
+
+ <available property="junit.present" classname="junit.framework.TestCase" />
+ </target>
+ <target name="error" unless="valid.jboss.dist">
+ <echo message="jboss.home = ${jboss.home}/dist is not a valid JBoss server
cvs dist structure"/>
+ <fail message="Override/edit the jboss.home property and build the dist" />
+ </target>
+ <target name="prepare" depends="init,error" >
+ <mkdir dir="${build.dir}"/>
+ <mkdir dir="${build.classes.dir}"/>
+ <mkdir dir="${build.examples.dir}"/>
+ <mkdir dir="${build.lib}"/>
+ <mkdir dir="${dist.dir}"/>
+ </target>
+
+ <!-- The main project classpath -->
+ <path id="base.path">
+ <pathelement path="${build.classes.dir}" />
+ <pathelement path="${lib.dir}/crimson.jar" />
+ <pathelement path="${lib.dir}/junit.jar" />
+ <pathelement path="${jboss.lib}/jaas.jar" />
+ <pathelement path="${jboss.lib}/jaxp.jar" />
+ <pathelement path="${jboss.lib}/jboss-jdbc_ext.jar" />
+ <pathelement path="${jboss.lib}/jmxri.jar" />
+ <pathelement path="${jboss.lib.ext}/jboss.jar" />
+ <pathelement path="${jboss.lib.ext}/jboss-j2ee.jar" />
+ <pathelement path="${jboss.lib.ext}/jnpserver.jar" />
+ <pathelement path="${jboss.lib.ext}/log4j.jar" />
+ <pathelement path="${jboss.lib.ext}/hsql.jar" />
+ </path>
+
+ <!-- Compile the security framework code -->
+ <target name="compile" depends="prepare">
+ <!-- Compile everything into build/classes -->
+ <javac destdir="${build.classes.dir}"
+ srcdir="${jboss.src}" debug="on" classpathref="base.path"
+ includes="org/jboss/security/*"
+ />
+ <javac destdir="${build.classes.dir}"
+ srcdir="${src.dir}" debug="on" classpathref="base.path"
+ >
+ <include name="org/jboss/**" />
+ <!-- Exclude tests -->
+ <exclude name="org/jboss/test/**" />
+ </javac>
+
+ <!-- Generate the RMI stub for the SRPRemoteServer -->
+ <rmic stubversion="1.2" base="${build.classes.dir}"
+ classname="org.jboss.security.srp.SRPRemoteServer"
+ />
+ </target>
+
+ <!-- Compile the security framework and test code -->
+ <target name="compile-all" depends="prepare">
+ <!-- Compile everything into build/classes -->
+ <javac srcdir="${src.dir}"
+ destdir="${build.classes.dir}"
+ debug="on"
+ >
+ <classpath>
+ <path refid="base.path" />
+ <pathelement path="${jboss.dist}/lib/ext/jnpserver.jar" />
+ </classpath>
+ <include name="org/jboss/**" />
+ </javac>
+ <!-- Generate the RMI stub for the SRPRemoteServer -->
+ <rmic stubversion="1.2" base="${build.classes.dir}"
+ classname="org.jboss.security.srp.SRPRemoteServer"
+ />
+ </target>
+
+ <!-- Create the JBossSX jars -->
+ <target name="jar" depends="compile">
+ <!-- The jbosssx.jar -->
+ <jar jarfile="${build.lib}/jbosssx.jar"
+ basedir="${build.classes.dir}"
+ >
+ <include name="org/jboss/security/**" />
+ <!-- Exclude the JAAS 1.0x LoginModule and related classes that
+ have to be on the classspath due to class loader limitations in
+ JAAS.
+ -->
+ <exclude name="org/jboss/security/ClientLoginModule.class" />
+ <exclude name="org/jboss/security/NestableGroup*.class" />
+ <exclude name="org/jboss/security/NestablePrincipal*.class" />
+ <exclude name="org/jboss/security/SecurityAssociation*.class" />
+ <exclude name="org/jboss/security/AnybodyPrincipal.class" />
+ <exclude name="org/jboss/security/NobodyPrincipal.class" />
+ <exclude name="org/jboss/security/SimpleGroup.class" />
+ <exclude name="org/jboss/security/SimplePrincipal.class" />
+ <exclude name="org/jboss/security/auth/callback/*" />
+ <exclude name="org/jboss/security/auth/spi/*" />
+ <exclude
name="org/jboss/security/plugins/AbstractServerLoginModule.class" />
+ <exclude name="org/jboss/security/plugins/ProxyLoginModule.class" />
+ <exclude name="org/jboss/security/plugins/samples/*LoginModule.class" />
+ <exclude name="org/jboss/security/Util.class" />
+ <exclude name="org/jboss/security/srp/SRPClientSession.class" />
+ <exclude name="org/jboss/security/srp/SRPServerInterface*.class" />
+ <exclude name="org/jboss/security/srp/SRPPermission.class" />
+ <exclude name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
+ </jar>
+
+ <!-- The jboss-jaas.jar, the compliment of jbosssx.jar -->
+ <jar jarfile="${build.lib}/jboss-jaas.jar"
+ basedir="${build.classes.dir}"
+ >
+ <include name="org/jboss/security/ClientLoginModule.class" />
+ <include name="org/jboss/security/NestableGroup*.class" />
+ <include name="org/jboss/security/NestablePrincipal*.class" />
+ <include name="org/jboss/security/SecurityAssociation*.class" />
+ <include name="org/jboss/security/AnybodyPrincipal.class" />
+ <include name="org/jboss/security/NobodyPrincipal.class" />
+ <include name="org/jboss/security/SimpleGroup.class" />
+ <include name="org/jboss/security/SimplePrincipal.class" />
+ <include name="org/jboss/security/auth/callback/*" />
+ <include name="org/jboss/security/auth/spi/*" />
+ <include
name="org/jboss/security/plugins/AbstractServerLoginModule.class" />
+ <include name="org/jboss/security/plugins/ProxyLoginModule.class" />
+ <include name="org/jboss/security/plugins/samples/*LoginModule.class" />
+ <include name="org/jboss/security/Util.class" />
+ <include name="org/jboss/security/srp/SRPClientSession.class" />
+ <include name="org/jboss/security/srp/SRPServerInterface*.class" />
+ <include name="org/jboss/security/srp/SRPPermission.class" />
+ <include name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
+ </jar>
+
+ <!-- The jbosssx-client.jar, a subset of jboss-jaas.jar -->
+ <jar jarfile="${build.lib}/jbosssx-client.jar"
+ basedir="${build.classes.dir}"
+ >
+ <include name="org/jboss/security/ClientLoginModule.class" />
+ <include name="org/jboss/security/NestableGroup*.class" />
+ <include name="org/jboss/security/NestablePrincipal*.class" />
+ <include name="org/jboss/security/SecurityAssociation*.class" />
+ <include name="org/jboss/security/AnybodyPrincipal.class" />
+ <include name="org/jboss/security/NobodyPrincipal.class" />
+ <include name="org/jboss/security/SimpleGroup.class" />
+ <include name="org/jboss/security/SimplePrincipal.class" />
+ <include name="org/jboss/security/Util.class" />
+ <include name="org/jboss/security/srp/PkgCategory.class" />
+ <include name="org/jboss/security/srp/TracePriority.class" />
+ <include name="org/jboss/security/srp/SRPClientSession.class" />
+ <include name="org/jboss/security/srp/SRPServerInterface*.class" />
+ <include name="org/jboss/security/srp/SRPPermission.class" />
+ <include name="org/jboss/security/srp/jaas/SRPLoginModule.class" />
+ </jar>
+ </target>
+
+ <!-- Create the JBoss dist elements -->
+ <target name="dist" depends="jar">
+ <mkdir dir="${dist.dir}" />
+ <mkdir dir="${dist.dir}/client" />
+ <mkdir dir="${dist.dir}/lib" />
+ <mkdir dir="${dist.dir}/lib/ext" />
+ <mkdir dir="${dist.dir}/conf/default" />
+ <copy file="${build.lib}/jbosssx-client.jar" todir="${dist.dir}/client" />
+ <copy file="${build.lib}/jboss-jaas.jar" todir="${dist.dir}/lib" />
+ <copy file="${build.lib}/jbosssx.jar" todir="${dist.dir}/lib/ext" />
+ <copy todir="${dist.dir}/conf/default">
+ <fileset dir="${etc.dir}/conf/default" />
+ </copy>
+ </target>
+
+ <target name="install" depends="jar">
+ <copy file="${build.lib}/jbosssx-client.jar" todir="${jboss.dist}/client" />
+ <copy file="${build.lib}/jboss-jaas.jar" todir="${jboss.dist}/lib" />
+ <copy file="${build.lib}/jbosssx.jar" todir="${jboss.dist}/lib/ext" />
+ </target>
+
+ <target name="src-install" depends="jar">
+ <copy file="${build.lib}/jbosssx-client.jar"
todir="${jboss.dist}/../src/client" />
+ <copy file="${build.lib}/jboss-jaas.jar" todir="${jboss.dist}/../src/lib" />
+ <copy file="${build.lib}/jbosssx.jar" todir="${jboss.dist}/../src/lib" />
+ </target>
+
+ <!-- Create the examples jars -->
+ <target name="examples" depends="prepare">
+ <!-- Compile everything into build/classes -->
+ <javac srcdir="${src.dir}"
+ destdir="${build.classes.dir}"
+ debug="on"
+ >
+ <classpath refid="base.path">
+ </classpath>
+ <include name="examples/**" />
+ </javac>
+
+ <!-- The secureorder.jar -->
+ <delete dir="${build.classes.dir}/META-INF" />
+ <mkdir dir="${build.classes.dir}/META-INF" />
+ <copy todir="${build.classes.dir}/META-INF" flatten="yes">
+ <fileset dir="${src.dir}">
+ <include name="examples/srp/secureorder/ejb/*.xml" />
+ </fileset>
+ </copy>
+ <jar jarfile="${build.examples.dir}/secureorder.jar"
+ basedir="${build.classes.dir}"
+ >
+ <include name="META-INF/*" />
+ <include name="examples/srp/secureorder/interfaces/*" />
+ <include name="examples/srp/secureorder/ejb/*" />
+ <exclude name="examples/srp/secureorder/ejb/*.xml" />
+ </jar>
+ </target>
+
+ <!-- Run the JBossSX unit test cases -->
+ <target name="unit-tests" depends="compile-all">
+ <junit printsummary="yes" haltonfailure="yes" fork="true"
+ dir="${build.classes.dir}" timeout="120000"
+ >
+ <jvmarg value="-Djava.security.manager" />
+ <jvmarg
value="-Djava.security.policy=${src.dir}/org/jboss/test/tst.policy" />
+
+ <classpath>
+ <path refid="base.path" />
+ <pathelement path="${lib.dir}/ant.jar" />
+ <pathelement path="${lib.dir}/optional.jar" />
+ <pathelement path="${src.dir}/org/jboss/test" />
+ </classpath>
+
+ <formatter type="xml" usefile="true" />
+
+ <batchtest>
+ <fileset dir="${src.dir}">
+ <include name="org/jboss/test/*Test.java" />
+ <exclude name="org/jboss/test/SecurityPolicyParserTest.java" />
+ <exclude name="org/jboss/test/SRPLoginTest.java" />
+ </fileset>
+ </batchtest>
+
+ </junit>
+ </target>
+
+ <!-- =================================================================== -->
+ <!-- Creates the API documentation -->
+ <!-- =================================================================== -->
+ <target name="javadocs" depends="prepare">
+ <mkdir dir="${build.javadocs.dir}"/>
+ <javadoc packagenames="${packages}"
+ sourcepath="${src.dir}"
+ destdir="${build.javadocs.dir}"
+ author="true"
+ version="true"
+ windowtitle="${Name} API"
+ doctitle="${Name}"
+ extdirs="${src.jboss.lib}"
+ bottom="Copyright © 2000 The JBoss Organization. All Rights
Reserved."
+ >
+ <classpath refid="base.path" />
+ </javadoc>
+ </target>
+
+
+ <target name="clean">
+ <delete dir="${dist.dir}" />
+ <delete dir="${build.dir}" />
+ </target>
+</project>
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development