[jboss-cvs] JBossAS SVN: r57577 - projects/security/trunk/src/main/org/jboss/security/mapping/providers

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Oct 11 16:04:34 EDT 2006


Author: anil.saldhana at jboss.com
Date: 2006-10-11 16:04:33 -0400 (Wed, 11 Oct 2006)
New Revision: 57577

Modified:
   projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java
   projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java
Log:
make use of the mapping provider util class

Modified: projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java	2006-10-11 20:03:58 UTC (rev 57576)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java	2006-10-11 20:04:33 UTC (rev 57577)
@@ -5,15 +5,13 @@
  * See terms of license at gnu.org.
  */ 
 package org.jboss.security.mapping.providers;
-
-import java.lang.reflect.Constructor; 
+  
 import java.security.Principal;
 import java.security.acl.Group;
 import java.util.ArrayList;
 import java.util.Enumeration;
 import java.util.Map;
-import java.util.Properties;
-import java.util.StringTokenizer;
+import java.util.Properties; 
 
 import org.jboss.logging.Logger;
 import org.jboss.security.SecurityConstants;
@@ -78,13 +76,13 @@
          String commaSeparatedRoles = roleMapProperties.getProperty(name);
          if(commaSeparatedRoles != null)
          {
-            String[] tokens = getRolesFromCommaSeparatedString(commaSeparatedRoles);
+            String[] tokens = MappingProviderUtil.getRolesFromCommaSeparatedString(commaSeparatedRoles);
             int len = tokens != null ? tokens.length : 0;
             for(int i = 0; i < len; i++)
             {
                if(this.REPLACE_ROLES)
                   removeMembers.add(p); 
-               addMembers.add(instantiatePrincipal(p.getClass(),tokens[i])); 
+               addMembers.add(MappingProviderUtil.instantiatePrincipal(p.getClass(),tokens[i])); 
             }
          } 
       }
@@ -100,33 +98,5 @@
       }
 
       return roles;
-   } 
-   
-   private String[] getRolesFromCommaSeparatedString(String str)
-   {
-      StringTokenizer st = new StringTokenizer(str,",");
-      int numTokens = st != null ? st.countTokens() : 0;
-      String[] tokens = new String[numTokens];
-      for(int i = 0; i < numTokens; i++)
-      {
-         tokens[i] = st.nextToken();
-      }
-      return tokens;
-   }
-   
-   private Principal instantiatePrincipal(Class cls, String role)
-   {
-      Principal p = null;
-      try
-      {
-         Constructor ctr = cls.getConstructor(new Class[] {String.class});
-         p = (Principal)ctr.newInstance(new Object[]{role});
-      }
-      catch (Exception e)
-      {
-         if(log.isTraceEnabled())
-            log.trace("Encountered exception in role mapping:",e);
-      } 
-      return p;
-   }
+   }   
 }

Modified: projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java	2006-10-11 20:03:58 UTC (rev 57576)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java	2006-10-11 20:04:33 UTC (rev 57577)
@@ -20,14 +20,12 @@
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.security.mapping.providers;
-
-import java.lang.reflect.Constructor; 
+ 
 import java.security.Principal;
 import java.security.acl.Group; 
 import java.util.Map;
 import java.util.Properties;
-import java.util.Set;
-import java.util.StringTokenizer;
+import java.util.Set; 
 
 import org.jboss.logging.Logger;
 import org.jboss.security.SecurityConstants;
@@ -81,43 +79,13 @@
          String commaSeparatedRoles = principalRoleMapProperties.getProperty(pname);
          if(log.isTraceEnabled())
             log.trace("Principal:"+p.getName()+":roles add="+commaSeparatedRoles);
-         String[] tokens = getRolesFromCommaSeparatedString(commaSeparatedRoles);
+         String[] tokens = MappingProviderUtil.getRolesFromCommaSeparatedString(commaSeparatedRoles);
          int len = tokens != null ? tokens.length : 0;
          for(int i = 0; i < len; i++)
          {
-            roles.addMember(instantiatePrincipal(p.getClass(),tokens[i]));
+            roles.addMember(MappingProviderUtil.instantiatePrincipal(p.getClass(),tokens[i]));
          }
       } 
       return roles;
-   } 
-
-   private String[] getRolesFromCommaSeparatedString(String str)
-   {
-      if(str == null)
-         throw new IllegalArgumentException("str is null");
-      StringTokenizer st = new StringTokenizer(str,",");
-      int numTokens = st != null ? st.countTokens() : 0;
-      String[] tokens = new String[numTokens];
-      for(int i = 0; i < numTokens; i++)
-      {
-         tokens[i] = st.nextToken();
-      }
-      return tokens;
-   }
-
-   private Principal instantiatePrincipal(Class cls, String role)
-   {
-      Principal p = null;
-      try
-      {
-         Constructor ctr = cls.getConstructor(new Class[] {String.class});
-         p = (Principal)ctr.newInstance(new Object[]{role});
-      }
-      catch (Exception e)
-      {
-         if(log.isTraceEnabled())
-            log.trace("Encountered exception in role mapping:",e);
-      } 
-      return p;
-   }
+   }  
 }




More information about the jboss-cvs-commits mailing list