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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Oct 31 16:46:00 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-10-31 16:45:59 -0500 (Tue, 31 Oct 2006)
New Revision: 57954

Modified:
   projects/security/trunk/src/main/org/jboss/security/mapping/MappingContext.java
   projects/security/trunk/src/main/org/jboss/security/mapping/MappingProvider.java
   projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java
   projects/security/trunk/src/main/org/jboss/security/mapping/providers/PolicyContextIdRoleMappingProvider.java
   projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java
Log:
Allow multiple mapping providers to work on the object that needs to be mapped

Modified: projects/security/trunk/src/main/org/jboss/security/mapping/MappingContext.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/mapping/MappingContext.java	2006-10-31 21:40:26 UTC (rev 57953)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/MappingContext.java	2006-10-31 21:45:59 UTC (rev 57954)
@@ -27,20 +27,17 @@
    
    /**
     * Apply mapping semantics on the passed object
-    * @param obj Generic Object
-    * @return Mapped Object
+    * @param obj Read-only Contextual Map
+    * @param mappedObject an object on which mapping will be applied 
     */
-   public Object performMapping(Map obj)
+   public void performMapping(Map obj, Object mappedObject)
    {
-      int len = modules.size();
-      Object returnObj = null;
+      int len = modules.size(); 
       
       for(int i = 0 ; i < len; i++)
       {
          MappingProvider mp = (MappingProvider)modules.get(i);
-         returnObj = mp.performMapping(obj);
-      }
-      
-      return returnObj; 
+         mp.performMapping(obj, mappedObject);
+      } 
    } 
 }

Modified: projects/security/trunk/src/main/org/jboss/security/mapping/MappingProvider.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/mapping/MappingProvider.java	2006-10-31 21:40:26 UTC (rev 57953)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/MappingProvider.java	2006-10-31 21:45:59 UTC (rev 57954)
@@ -24,8 +24,10 @@
    
    /**
     * Map the passed object
-    * @param map A contextual map that can provide information to the provider
-    * @return mapped result
+    * @param map A read-only contextual map that can provide information to the provider
+    * @param mappedObject an Object on which the mapping will be applied 
+    * @throws IllegalArgumentException if the mappedObject is not understood by the 
+    * provider.
     */
-   Object performMapping(Map map);
+   void performMapping(Map map, Object mappedObject);
 }

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-31 21:40:26 UTC (rev 57953)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/providers/OptionsRoleMappingProvider.java	2006-10-31 21:45:59 UTC (rev 57954)
@@ -58,7 +58,7 @@
      } 
    }
 
-   public Object performMapping(Map contextMap)
+   public void performMapping(Map contextMap, Object mappedObject)
    { 
       ArrayList<Principal> removeMembers = new ArrayList<Principal>();
       ArrayList<Principal> addMembers = new ArrayList<Principal>();
@@ -97,6 +97,6 @@
          roles.addMember(p);
       }
 
-      return roles;
+      mappedObject = roles; 
    }   
 }

Modified: projects/security/trunk/src/main/org/jboss/security/mapping/providers/PolicyContextIdRoleMappingProvider.java
===================================================================
--- projects/security/trunk/src/main/org/jboss/security/mapping/providers/PolicyContextIdRoleMappingProvider.java	2006-10-31 21:40:26 UTC (rev 57953)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/providers/PolicyContextIdRoleMappingProvider.java	2006-10-31 21:45:59 UTC (rev 57954)
@@ -85,7 +85,7 @@
       }
    }
 
-   public Object performMapping(Map contextMap)
+   public void performMapping(Map contextMap, Object mappedObject)
    { 
       ArrayList <Principal> tempPrincipalList = new ArrayList<Principal>();
       
@@ -146,7 +146,7 @@
               log.trace("Exception:",e);
         }
       } 
-      return roles;
+      mappedObject = roles;
    } 
    
    private Properties loadProperties(String filename) throws IOException

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-31 21:40:26 UTC (rev 57953)
+++ projects/security/trunk/src/main/org/jboss/security/mapping/providers/PrincipalToRoleMappingProvider.java	2006-10-31 21:45:59 UTC (rev 57954)
@@ -63,7 +63,7 @@
       } 
    }
 
-   public Object performMapping(Map contextMap)
+   public void performMapping(Map contextMap, Object mappedObject)
    {  
       Group roles = (Group)contextMap.get(SecurityConstants.ROLES_IDENTIFIER);
       if(roles == null)
@@ -86,6 +86,6 @@
             roles.addMember(MappingProviderUtil.instantiatePrincipal(p.getClass(),tokens[i]));
          }
       } 
-      return roles;
+      mappedObject = roles;
    }  
 }




More information about the jboss-cvs-commits mailing list