User: starksm
Date: 01/05/30 09:07:50
Modified: src/build Tag: Branch_2_2 build.xml
Log:
Update sample login modules to be trivial subclasses of the corresponding
production versions.
Add support for InheritableThreadLocal storage of principal information.
Revision Changes Path
No revision
No revision
1.2.2.3 +71 -26 jbosssx/src/build/build.xml
Index: build.xml
===================================================================
RCS file: /cvsroot/jboss/jbosssx/src/build/build.xml,v
retrieving revision 1.2.2.2
retrieving revision 1.2.2.3
diff -u -r1.2.2.2 -r1.2.2.3
--- build.xml 2001/04/18 22:07:55 1.2.2.2
+++ build.xml 2001/05/30 16:07:50 1.2.2.3
@@ -1,50 +1,64 @@
<!-- An ant build file for JBossSX security framework
@author [EMAIL PROTECTED]
-@version $Revision: 1.2.2.2 $
+@version $Revision: 1.2.2.3 $
-->
<project name="JBossSX" default="jar" basedir="../../">
<!-- The location of the JBoss server dist tree. This is
- used to access the lib/ext/jboss.jar
- as there is no jboss-spi.jar
+ needed for compiling the JBossSX code since there are dependencies
+ on org.jboss.* classes.
-->
<property name="jboss.dist" value="../jboss/dist" />
<property name="jboss.client" value="../jboss/dist/client" />
- <property name="lib.dir" value="lib" />
+ <property name="jboss.lib" value="../jboss/dist/lib" />
+ <property name="jboss.lib.ext" value="../jboss/dist/lib/ext" />
<property name="build.dir" value="build"/>
<property name="build.classes.dir" value="build/classes"/>
- <property name="build.lib.dir" value="${build.dir}/lib"/>
+ <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.dist}/lib/ext/jboss.jar" />
<available property="junit.present" classname="junit.framework.TestCase" />
+ </target>
+ <target name="error" unless="valid.jboss.dist">
+ <echo message="jboss.dist = ${jboss.dist} is not a valid JBoss server dist
structure"/>
+ <fail message="Override/edit the jboss.dist property" />
+ </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.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}/ejb.jar" />
- <pathelement path="${lib.dir}/jaas.jar" />
- <pathelement path="${lib.dir}/jaxp.jar" />
- <pathelement path="${lib.dir}/jdbc2_0-stdext.jar" />
- <pathelement path="${lib.dir}/jmxri.jar" />
- <pathelement path="${lib.dir}/jta-spec1_0_1.jar" />
<pathelement path="${lib.dir}/crimson.jar" />
<pathelement path="${lib.dir}/junit.jar" />
- <pathelement path="${lib.dir}/log4j.jar" />
- <pathelement path="${jboss.dist}/lib/ext/jboss.jar" />
+ <pathelement path="${jboss.lib}/jaas.jar" />
+ <pathelement path="${jboss.lib}/jaxp.jar" />
+ <pathelement path="${jboss.lib}/jdbc2_0-stdext.jar" />
+ <pathelement path="${jboss.lib}/jmxri.jar" />
+ <pathelement path="${jboss.lib}/jta-spec1_0_1.jar" />
+ <pathelement path="${jboss.lib.ext}/jboss.jar" />
+ <pathelement path="${jboss.lib.ext}/ejb.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="init">
+ <target name="compile" depends="prepare">
<!-- Compile everything into build/classes -->
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
@@ -63,7 +77,7 @@
</target>
<!-- Compile the security framework and test code -->
- <target name="compile-all" depends="init">
+ <target name="compile-all" depends="prepare">
<!-- Compile everything into build/classes -->
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
@@ -84,7 +98,7 @@
<!-- Create the JBossSX jars -->
<target name="jar" depends="compile">
<!-- The jbosssx.jar -->
- <jar jarfile="${build.lib.dir}/jbosssx.jar"
+ <jar jarfile="${build.lib}/jbosssx.jar"
basedir="${build.classes.dir}"
>
<include name="org/jboss/security/**" />
@@ -98,6 +112,8 @@
<exclude name="org/jboss/security/SecurityAssociation.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" />
@@ -109,7 +125,7 @@
</jar>
<!-- The jboss-jaas.jar, the compliment of jbosssx.jar -->
- <jar jarfile="${build.lib.dir}/jboss-jaas.jar"
+ <jar jarfile="${build.lib}/jboss-jaas.jar"
basedir="${build.classes.dir}"
>
<include name="org/jboss/security/ClientLoginModule.class" />
@@ -118,6 +134,8 @@
<include name="org/jboss/security/SecurityAssociation.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" />
@@ -129,7 +147,7 @@
</jar>
<!-- The jbosssx-client.jar, a subset of jboss-jaas.jar -->
- <jar jarfile="${build.lib.dir}/jbosssx-client.jar"
+ <jar jarfile="${build.lib}/jbosssx-client.jar"
basedir="${build.classes.dir}"
>
<include name="org/jboss/security/ClientLoginModule.class" />
@@ -155,22 +173,28 @@
<mkdir dir="${dist.dir}/lib" />
<mkdir dir="${dist.dir}/lib/ext" />
<mkdir dir="${dist.dir}/conf/default" />
- <copy file="${build.lib.dir}/jbosssx-client.jar" todir="${dist.dir}/client"
/>
- <copy file="${build.lib.dir}/jboss-jaas.jar" todir="${dist.dir}/lib" />
- <copy file="${build.lib.dir}/jbosssx.jar" todir="${dist.dir}/lib/ext" />
+ <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.dir}/jbosssx-client.jar"
todir="${jboss.dist}/client" />
- <copy file="${build.lib.dir}/jboss-jaas.jar" todir="${jboss.dist}/lib" />
- <copy file="${build.lib.dir}/jbosssx.jar" todir="${jboss.dist}/lib/ext" />
+ <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="init">
+ <target name="examples" depends="prepare">
<!-- Compile everything into build/classes -->
<javac srcdir="${src.dir}"
destdir="${build.classes.dir}"
@@ -206,6 +230,7 @@
>
<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" />
@@ -225,6 +250,26 @@
</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}" />
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
http://lists.sourceforge.net/lists/listinfo/jboss-development