[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