<project name="tests-security-jars">
   <!-- security test -->
   <target name="_jars-security">
      <mkdir dir="${build.lib}"/>
      
      <!-- caller-info.jar -->
      <jar destfile="${build.lib}/caller-info.jar">
         <metainf dir="${build.resources}/security/caller-info">
            <include name="ejb-jar.xml"/>
            <include name="jboss.xml"/>
            <include name="caller-info-config.xml"/>
         </metainf>
         <fileset dir="${build.resources}/security/caller-info">
            <include name="login-service.xml"/>
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/ejb/Cmp2Bean.*"/>
            <include
               name="org/jboss/test/security/ejb/SubjectSessionBean.*"/>
            <include
               name="org/jboss/test/security/ejb/StatelessSessionBean4.*"/>
            <include
               name="org/jboss/test/security/ejb/StatefulSessionBean.*"/>
            <include name="org/jboss/test/security/interfaces/**"/>
         </fileset>
      </jar>

      <!-- subject-context.ear/{subject-context.jar,subject-context.war} -->
       <jar destfile="${build.lib}/subject-context.jar">
         <metainf dir="${build.resources}/security/subject-context">
            <include name="ejb-jar.xml" />
            <include name="jboss.xml" />
         </metainf>
         <fileset dir="${build.resources}/security/subject-context">
            <include name="jaas-service.xml" />
         </fileset>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/ejb/RunAsBean.*"/>
            <include name="org/jboss/test/security/ejb/SecuredBean.*"/>
            <include name="org/jboss/test/security/interfaces/CallerInfo*"/>
            <include name="org/jboss/test/security/interfaces/RunAsServiceRemote*"/>
            <include name="org/jboss/test/security/interfaces/SecuredServiceRemote*"/>
         </fileset>
       </jar>
      <jar destfile="${build.lib}/subject-context.war">
        <zipfileset prefix="WEB-INF" dir="${build.resources}/security/subject-context">
           <include name="web.xml" />
           <include name="jboss-web.xml" />
        </zipfileset>
        <fileset dir="${build.classes}">
           <include name="org/jboss/test/security/servlets/RunAsServlet.*"/>
        </fileset>
      </jar>
      <ear destfile="${build.lib}/subject-context.ear"
         appxml="${build.resources}/security/subject-context/application.xml" >
         <fileset dir="output/lib">
            <include name="subject-context.jar" />
            <include name="subject-context.war" />
         </fileset>
      </ear>

      <!-- build security-client.jar -->
      <jar destfile="${build.lib}/security-client.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/interfaces/**"/>
         </fileset>
      </jar>
      
      <!-- build security-spec.jar -->
      <jar destfile="${build.lib}/security-spec.sar">
         <metainf dir="${build.resources}/security-spec/service-inf"/>
         <fileset dir="${build.resources}/security">
            <include name="tst.keystore"/>
         </fileset>
      </jar>
      <jar destfile="${build.lib}/security-spec.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/interfaces/**"/>
            <include name="org/jboss/test/security/ejb/**"/>
            <include name="org/jboss/test/security/test/Namespace*"/>
            <include name="org/jboss/test/security/test/PermissionName*"/>
         </fileset>
         <fileset dir="${build.resources}/security-spec">
            <include name="META-INF/ejb-jar.xml"/>
            <include name="META-INF/jboss.xml"/>
            <include name="users.properties"/>
            <include name="roles.properties"/>
         </fileset>
         <fileset dir="${build.lib}">
            <include name="security-spec.sar"/>
         </fileset>
      </jar>
      
      <!-- build security-srp.jar and security-srp.sar -->
      <jar destfile="${build.lib}/security-srp.sar">
         <metainf dir="${build.resources}/security-srp/service-inf"/>
         <fileset dir="${build.classes}">
            <include
               name="org/jboss/test/security/service/PropertiesVerifierStore*.class"/>
            <include
               name="org/jboss/test/security/service/SecurityConfig*.class"/>
            <include name="org/jboss/test/security/service/SRPCache*.class"/>
            <include name="org/jboss/test/security/interceptors/**"/>
         </fileset>
         <fileset dir="${build.resources}/security-srp">
            <include name="users.properties"/>
         </fileset>
                        <fileset dir="${jboss.varia.lib}">
                                <include name="jboss-srp.jar"/>
                        </fileset>
      </jar>
      
      <jar destfile="${build.lib}/security-srp.jar">
         <metainf dir="${build.resources}/security-srp/ejb-inf"/>
         <fileset dir="${build.classes}">
            <include
               name="org/jboss/test/security/ejb/StatelessSessionBean.class"/>
            <include
               name="org/jboss/test/security/interfaces/StatelessSession*"/>
         </fileset>
         <fileset dir="${build.resources}/security-srp">
            <include name="users.properties"/>
            <include name="roles.properties"/>
         </fileset>
         <fileset dir="${build.lib}">
            <include name="security-srp.sar"/>
         </fileset>
      </jar>
      
      <!-- build https-service.sar -->
      <jar destfile="${build.lib}/https-service.sar">
         <metainf dir="${build.resources}/security/https-service"/>
         <metainf dir="${build.resources}/security">
            <include name="tst.keystore"/>
         </metainf>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/service/Https*.class"/>
         </fileset>
      </jar>
      
      <!-- build security-proxy.jar -->
      <jar destfile="${build.lib}/security-proxy.jar">
         <fileset dir="${build.classes}">
            <include
               name="org/jboss/test/security/ejb/IOStatelessSessionBean.class"/>
            <include
               name="org/jboss/test/security/ejb/IOStatefulSessionBean.class"/>
            <include
               name="org/jboss/test/security/interfaces/IOSession.class"/>
            <include
               name="org/jboss/test/security/interfaces/IOSessionHome.class"/>
            <include
               name="org/jboss/test/security/interfaces/ReadAccessException.class"/>
            <include
               name="org/jboss/test/security/proxy/SessionSecurityProxy.class"/>
         </fileset>
         <fileset dir="${build.resources}/security-proxy">
            <include name="*.properties"/>
         </fileset>
         <metainf dir="${build.resources}/security-proxy/META-INF"/>
      </jar>
      
      <!-- build securitymgr-ejb.jar -->
      <jar destfile="${build.lib}/securitymgr-ejb.jar">
         <metainf dir="${build.resources}/securitymgr/META-INF"/>
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/securitymgr/ejb/**"/>
            <include name="org/jboss/test/securitymgr/interfaces/**"/>
         </fileset>
      </jar>
      
      <!-- build securitymgr-tests.jar -->
      <jar destfile="${build.lib}/securitymgr-tests.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/*.class"/>
            <include name="org/jboss/test/securitymgr/test/**"/>
         </fileset>
      </jar>
      
      <!-- build security-jaas.jar -->
      <jar destfile="${build.lib}/security-jaas.sar">
         <metainf dir="${build.resources}/security/service-inf"/>
      </jar>
      <war warfile="${build.lib}/security-jaas.war"
         webxml="${build.resources}/security/WEB-INF/jaas-web.xml">
         <webinf dir="${build.resources}/security/WEB-INF">
            <include name="jboss-web.xml"/>
         </webinf>
         <classes dir="${build.classes}">
            <include name="org/jboss/test/security/servlets/**"/>
         </classes>
      </war>
      <jar destfile="${build.lib}/security-jaas.jar">
         <fileset dir="${build.classes}">
            <include
               name="org/jboss/test/security/interfaces/CustomPrincipal*"/>
            <include name="org/jboss/test/security/ejb/CustomPrincipal*"/>
         </fileset>
         <fileset dir="${build.resources}/security">
            <include name="META-INF/ejb-jar.xml"/>
            <include name="META-INF/jboss.xml"/>
         </fileset>
      </jar>
      <!-- Test Custom Principal Propagation -->
      <war destfile="${build.lib}/custom-principal.war"
         webxml="${build.resources}/security/custom-principal/WEB-INF/web.xml">
         <webinf dir="${build.resources}/security/custom-principal/WEB-INF/">
            <include name="jboss-web.xml"/>
         </webinf> 
         <fileset dir="${build.resources}/security/custom-principal">
            <include name="**/*.html"/>
            <include name="**/*.jsp"/>
         </fileset>
      </war>

      <ear earfile="${build.lib}/security-jaas.ear"
         appxml="${build.resources}/security/META-INF/application-jaas.xml">
         <metainf dir="${build.resources}/security/META-INF">
            <include name="jboss-app.xml"/>
         </metainf>
         <fileset dir="${build.lib}">
            <include name="security-jaas.jar"/>
            <include name="security-jaas.sar"/>
            <include name="security-jaas.war"/>
            <include name="custom-principal.war"/> 
         </fileset>
         <zipfileset dir="${build.resources}/security" prefix="security">
            <include name="roles.properties"/>
            <include name="users.properties"/>
         </zipfileset>
      </ear>
      
      <!-- web-constraints.war -->
      <war warfile="${build.lib}/web-constraints.war"
         webxml="${build.resources}/security/web-constraints/web.xml">
         <classes dir="${build.resources}/security/web-constraints/">
            <include name="*.properties"/>
         </classes>
         <classes dir="${build.classes}">
            <include
               name="org/jboss/test/security/servlets/ConstraintsServlet.class"/>
         </classes>
      </war>

      <!-- build client-login-tests.jar -->
      <jar destfile="${build.lib}/client-login-tests.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/clientlogin/**"/>
         </fileset>
         <fileset dir="${build.resources}/security/client-login">
            <include name="jaas-service.xml"/>
         </fileset>
         <metainf dir="${build.resources}/security/client-login">
            <include name="ejb-jar.xml" />
            <include name="jboss.xml" />
         </metainf>
      </jar>

       <!-- build missing-methods-unchecked.jar -->
       <jar destfile="${build.lib}/missing-methods-unchecked.jar">
          <fileset dir="${build.classes}">
             <include name="org/jboss/test/security/ejb/MissingMethodBean.class"/>
             <include name="org/jboss/test/security/interfaces/CalledSession.class"/>
             <include name="org/jboss/test/security/interfaces/CalledSessionHome.class"/>
          </fileset>
          <zipfileset dir="${build.resources}/security/excluded-mode" fullpath="META-INF/jboss.xml">
             <include name="jboss-unchecked.xml" />
          </zipfileset>
          <zipfileset dir="${build.resources}/security/excluded-mode" prefix="META-INF">
             <include name="ejb-jar.xml" />
          </zipfileset>
          <zipfileset dir="${build.resources}/security/excluded-mode">
             <include name="jaas-service.xml" />
          </zipfileset>
       </jar>

       <!-- build missing-methods-excluded.jar -->
       <jar destfile="${build.lib}/missing-methods-excluded.jar">
          <fileset dir="${build.classes}">
             <include name="org/jboss/test/security/ejb/MissingMethodBean.class"/>
             <include name="org/jboss/test/security/interfaces/CalledSession.class"/>
             <include name="org/jboss/test/security/interfaces/CalledSessionHome.class"/>
          </fileset>
          <zipfileset dir="${build.resources}/security/excluded-mode" fullpath="META-INF/jboss.xml">
             <include name="jboss-excluded.xml" />
          </zipfileset>
          <zipfileset dir="${build.resources}/security/excluded-mode" prefix="META-INF">
             <include name="ejb-jar.xml" />
          </zipfileset>
       </jar>
	   
	   <!-- Install a custom security manager plugin-->
	   <jar destfile="${build.lib}/custom-securitymgr.jar">
          <fileset dir="${build.classes}">
             <include name="org/jboss/test/security/test/CustomSecurityManager.class"/> 
          </fileset> 
		  <fileset dir="${build.resources}">
             <include name="security/custom-securitymgr*.properties"/> 
          </fileset>
       </jar>
	   
	   <!--custom-secmgrtests.jar -->
	   <jar destfile="${build.lib}/custom-secmgrtests.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/interfaces/**"/>
            <include name="org/jboss/test/security/ejb/**"/>
            <!--<include name="org/jboss/test/security/test/Namespace*"/>
            <include name="org/jboss/test/security/test/PermissionName*"/>-->
         </fileset>
         <fileset dir="${build.resources}/security/custom-secmgr">
            <include name="META-INF/ejb-jar.xml"/>
            <include name="META-INF/jboss.xml"/>
            <include name="custom-users.properties"/>
            <include name="custom-roles.properties"/>
         </fileset>  
      </jar>
	  <!-- custom-secmgrtests.war -->
      <war warfile="${build.lib}/custom-secmgrtests.war"
         webxml="${build.resources}/security/custom-secmgr/WEB-INF/web.xml"> 
         <webinf dir="${build.resources}/security/custom-secmgr/WEB-INF">
            <include name="jboss-web.xml"/>
         </webinf>
		 <classes dir="${build.classes}">
            <include
               name="org/jboss/test/web/servlets/SecureServletSecureEJB.class"/>
         </classes>
      </war>
	  <!--custom-secmgrtests.ear-->
	  <ear destfile="${build.lib}/custom-secmgrtests.ear"
         appxml="${build.resources}/security/custom-secmgr/application.xml" >
         <fileset dir="output/lib">
            <include name="custom-secmgrtests.jar" />
            <include name="custom-secmgrtests.war" />
         </fileset>
      </ear> 
	   
	  <!-- deepcopy.war -->
      <war warfile="${build.lib}/deepcopy.war"
         webxml="${build.resources}/security/deepcopy/WEB-INF/web.xml"> 
         <webinf dir="${build.resources}/security/deepcopy/WEB-INF">
            <include name="jboss-web.xml"/>
         </webinf>
		 <classes dir="${build.classes}">
            <include
               name="org/jboss/test/security/servlets/DeepCopy*.class"/>
         </classes>
      </war>
	  <!--deepcopy.ear-->
	  <ear destfile="${build.lib}/deepcopy.ear"
         appxml="${build.resources}/security/deepcopy/META-INF/application.xml" >
		  <metainf dir="${build.resources}/security/deepcopy/META-INF">
			  <include name="*.xml"/> 
			  <exclude name="application.xml"/>
		  </metainf>
         <fileset dir="output/lib"> 
			 <include name="deepcopy.war" />
         </fileset>  
      </ear>
	  <!-- security-jacc-callerinrole.jar -->
	  <jar destfile="${build.lib}/security-jacc-callerinrole.jar">
         <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/interfaces/Useful*"/>
            <include name="org/jboss/test/security/ejb/Useful*"/> 
         </fileset>
         <fileset dir="${build.resources}/security/jacc/callerInRole">
            <include name="META-INF/ejb-jar.xml"/>
            <include name="META-INF/jboss.xml"/>
            <include name="users.properties"/>
            <include name="roles.properties"/>
         </fileset>  
      </jar>
	   
     <!--jacc-securityconstraint.jar -->
      <jar destfile="${build.lib}/jacc-securityconstraint.jar">
        <fileset dir="${build.classes}">
            <include name="org/jboss/test/security/test/CustomSecurityConstraint*"/>
            <include name="org/jboss/test/jacc/test/external/TestExt*"/>
       </fileset>
     </jar>

     <!-- jacc delegation -->
      <war warfile="${build.lib}/jacc-delegate.war"
         webxml="${build.resources}/security/jacc/delegate/WEB-INF/web.xml">
        <fileset dir="${build.resources}/security/jacc/delegate/">
            <include name="*html"/>
       </fileset>
      </war>

     <!-- JBAS-1824:All Star Role jacc(create WebResourcePerm(url,null) -->
      <war warfile="${build.lib}/jacc-allstarrole.war"
         webxml="${build.resources}/security/jacc/allStarRole/WEB-INF/web.xml">
        <fileset dir="${build.resources}/security/jacc/allStarRole">
            <include name="*html"/>
            <include name="WEB-INF/classes/*"/>
            <include name="WEB-INF/jboss-web.xml"/>
       </fileset>
      </war>
      <war warfile="${build.lib}/jacc-allstarrole-noconfig.war"
         webxml="${build.resources}/security/jacc/allStarRole/WEB-INF/web.xml">
        <fileset dir="${build.resources}/security/jacc/allStarRole/">
            <include name="*html"/>
       </fileset>
      </war>
     <!--jacc-allStarRolePolicyProvider.jar -->
      <jar destfile="${build.lib}/jacc-allStarRolePolicyProvider.jar">
        <fileset dir="${build.classes}">
            <include name="org/jboss/test/jacc/test/allstarrole/*olicy*"/>
            <include name="org/jboss/test/jacc/test/policy/*olicy*"/>
       </fileset>
     </jar>
	 
	 
     <!--jmxinvoker-authorization-test.jar -->
     <jar destfile="${build.lib}/jmxinvoker-authorization-test.jar"> 
        <fileset dir="${build.resources}/jmx/jmxadaptor/">
            <include name="jmxinvoker-roles.properties"/>  
       </fileset>  
	   <fileset dir="${build.resources}/security/"> 
              <include name="users.properties"/>
              <include name="roles.properties"/>
       </fileset>
     </jar>

     <!-- SFSB Integration Security Tests --> 
      <jar destfile="${build.lib}/sfsb-security-integration.jar">
         <metainf dir="${build.resources}/security/sfsb">
            <include name="ejb-jar.xml"/>
            <include name="jboss.xml"/>
            <include name="sfsb*-config.xml"/>
         </metainf>
         <fileset dir="${build.resources}/security/sfsb">
            <include name="login-service.xml"/>
         </fileset>
         <fileset dir="${build.classes}"> 
            <include name="org/jboss/test/security/ejb/SFSB**"/>
            <include name="org/jboss/test/security/ejb/Stateful**"/>
            <include name="org/jboss/test/security/interfaces/Stateful**"/>
         </fileset>
      </jar>  
   </target>
</project>
