[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