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 &#169; 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

Reply via email to