[jboss-cvs] JBossAS SVN: r73388 - in projects/security/security-jboss-sx/trunk/jbosssx/src: tests/org/jboss/test/security/config and 1 other directory.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed May 14 03:34:30 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-05-14 03:34:30 -0400 (Wed, 14 May 2008)
New Revision: 73388

Modified:
   projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/config/SecurityConfiguration.java
   projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java
Log:
SECURITY-218: remove application policy method in SecurityConfiguration

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/config/SecurityConfiguration.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/config/SecurityConfiguration.java	2008-05-14 07:02:08 UTC (rev 73387)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/main/org/jboss/security/config/SecurityConfiguration.java	2008-05-14 07:34:30 UTC (rev 73388)
@@ -38,6 +38,10 @@
    private static AlgorithmParameterSpec cipherSpec;
    private static boolean deepCopySubjectMode;
    
+   /**
+    * Add an application policy
+    * @param aP Application Policy
+    */
    public static void addApplicationPolicy(ApplicationPolicy aP)
    { 
       if(aP == null)
@@ -45,6 +49,20 @@
       appPolicies.put(aP.getName(), aP);
    }
    
+   /**
+    * Remove the Application Policy
+    * @param name Name of the Policy
+    */
+   public static void removeApplicationPolicy(String name)
+   {
+      appPolicies.remove(name);
+   }
+   
+   /**
+    * Get an application policy 
+    * @param policyName Name of the Policy (such as "other", "messaging")
+    * @return
+    */
    public static ApplicationPolicy getApplicationPolicy(String policyName)
    {
       return (ApplicationPolicy)appPolicies.get(policyName);

Modified: projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java
===================================================================
--- projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java	2008-05-14 07:02:08 UTC (rev 73387)
+++ projects/security/security-jboss-sx/trunk/jbosssx/src/tests/org/jboss/test/security/config/SecurityConfigurationUnitTestCase.java	2008-05-14 07:34:30 UTC (rev 73388)
@@ -45,14 +45,13 @@
 import org.jboss.security.config.IdentityTrustInfo;
 import org.jboss.security.config.MappingInfo;
 import org.jboss.security.config.PolicyConfig;
+import org.jboss.security.config.SecurityConfiguration;
 import org.jboss.security.identitytrust.config.IdentityTrustModuleEntry;
 import org.jboss.security.mapping.config.MappingModuleEntry;
 import org.jboss.test.AbstractJBossSXTest;
 import org.jboss.xb.binding.Unmarshaller;
 import org.jboss.xb.binding.UnmarshallerFactory;
-
-//$Id$
-
+ 
 /**
  *  Security Configuration Unit Test Case
  *  @author Anil.Saldhana at redhat.com
@@ -286,6 +285,19 @@
       assertEquals("IdentityTrustModuleEntry length=1", 1, itilist.length);
    }
    
+   public void testAddDeletionOfApplicationPolicies()
+   {
+      ApplicationPolicy aPolicy = new ApplicationPolicy("test");
+      SecurityConfiguration.addApplicationPolicy(aPolicy);
+      ApplicationPolicy ap = SecurityConfiguration.getApplicationPolicy("test");
+      assertNotNull("Application Policy for test != null", ap);
+      assertEquals("Application Policy Name = test", "test", ap.getName() );
+      
+      SecurityConfiguration.removeApplicationPolicy("test");
+      assertNull("Application Policy for test is null", 
+            SecurityConfiguration.getApplicationPolicy("test"));
+   }
+   
    private InputStreamReader loadURL(URL configURL)
    throws IOException
    {




More information about the jboss-cvs-commits mailing list