[jboss-cvs] JBossAS SVN: r68565 - projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 26 12:30:30 EST 2007
Author: sguilhen at redhat.com
Date: 2007-12-26 12:30:30 -0500 (Wed, 26 Dec 2007)
New Revision: 68565
Modified:
projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/IdentityFactory.java
Log:
Added a factory method to create identities.
Modified: projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/IdentityFactory.java
===================================================================
--- projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/IdentityFactory.java 2007-12-26 17:28:58 UTC (rev 68564)
+++ projects/security/security-jboss-sx/trunk/identity/src/main/org/jboss/security/identity/plugins/IdentityFactory.java 2007-12-26 17:30:30 UTC (rev 68565)
@@ -25,6 +25,8 @@
import java.security.Principal;
import java.security.acl.Group;
+import org.jboss.security.identity.Identity;
+
//$Id$
/**
@@ -36,6 +38,8 @@
*/
public class IdentityFactory
{
+ public static final String IDENTITY_CLASS = "org.jboss.security.identity.plugins.SimpleIdentity";
+
public static final String PRINCIPAL_CLASS = "org.jboss.security.SimplePrincipal";
public static final String GROUP_CLASS = "org.jboss.security.SimpleGroup";
@@ -53,4 +57,11 @@
Constructor<?> ctr = clazz.getConstructor(new Class[]{String.class});
return (Group) ctr.newInstance(new Object[]{name});
}
-}
\ No newline at end of file
+
+ public static Identity createIdentity(String name) throws Exception
+ {
+ Class<?> clazz = SecurityActions.getClass(IDENTITY_CLASS);
+ Constructor<?> ctr = clazz.getConstructor(new Class[]{String.class});
+ return (Identity) ctr.newInstance(new Object[]{name});
+ }
+}
More information about the jboss-cvs-commits
mailing list