[jboss-cvs] JBossAS SVN: r72647 - projects/security/security-spi/trunk/spi/src/main/org/jboss/security.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Apr 23 21:13:12 EDT 2008


Author: anil.saldhana at jboss.com
Date: 2008-04-23 21:13:12 -0400 (Wed, 23 Apr 2008)
New Revision: 72647

Modified:
   projects/security/security-spi/trunk/spi/src/main/org/jboss/security/SecurityContextUtil.java
Log:
SECURITY-204: clearIdentities method

Modified: projects/security/security-spi/trunk/spi/src/main/org/jboss/security/SecurityContextUtil.java
===================================================================
--- projects/security/security-spi/trunk/spi/src/main/org/jboss/security/SecurityContextUtil.java	2008-04-24 01:02:31 UTC (rev 72646)
+++ projects/security/security-spi/trunk/spi/src/main/org/jboss/security/SecurityContextUtil.java	2008-04-24 01:13:12 UTC (rev 72647)
@@ -132,6 +132,28 @@
    }
    
    /**
+    * Clear Identities of a particular type
+    * @param clazz
+    */
+   public void clearIdentities(Class<?> clazz)
+   {
+      Set<Identity> resultSet = new HashSet<Identity>();
+      
+      Set<Identity> ids  = this.securityContext.getSubjectInfo().getIdentities();
+      if(ids != null)
+      {
+         Iterator<Identity> iter = ids.iterator();
+         while(iter.hasNext())
+         {
+            Identity id = iter.next();
+            if(clazz.isAssignableFrom(id.getClass()))
+               resultSet.add(id);
+         }
+         ids.removeAll(resultSet);
+      }  
+   }
+   
+   /**
     * Get a set of identities of a particular type
     * @param clazz
     * @return




More information about the jboss-cvs-commits mailing list