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

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Dec 26 16:07:18 EST 2006


Author: anil.saldhana at jboss.com
Date: 2006-12-26 16:07:17 -0500 (Tue, 26 Dec 2006)
New Revision: 59230

Modified:
   projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingContext.java
   projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingProvider.java
Log:
use generics

Modified: projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingContext.java
===================================================================
--- projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingContext.java	2006-12-26 10:46:20 UTC (rev 59229)
+++ projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingContext.java	2006-12-26 21:07:17 UTC (rev 59230)
@@ -26,17 +26,26 @@
    }
    
    /**
+    * Get the set of mapping modules
+    * @return
+    */
+   public List getModules()
+   {
+      return this.modules;
+   }
+   
+   /**
     * Apply mapping semantics on the passed object
     * @param obj Read-only Contextual Map
     * @param mappedObject an object on which mapping will be applied 
     */
-   public void performMapping(Map obj, Object mappedObject)
+   public <T> void performMapping(Map obj, T mappedObject)
    {
       int len = modules.size(); 
       
       for(int i = 0 ; i < len; i++)
       {
-         MappingProvider mp = (MappingProvider)modules.get(i);
+         MappingProvider<T> mp = (MappingProvider<T>)modules.get(i);
          mp.performMapping(obj, mappedObject);
       } 
    } 

Modified: projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingProvider.java
===================================================================
--- projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingProvider.java	2006-12-26 10:46:20 UTC (rev 59229)
+++ projects/security/security-spi/trunk/src/main/org/jboss/security/mapping/MappingProvider.java	2006-12-26 21:07:17 UTC (rev 59230)
@@ -12,9 +12,10 @@
  *  A provider with mapping functionality
  *  @author <a href="mailto:Anil.Saldhana at jboss.org">Anil Saldhana</a>
  *  @version $Revision$
+ * @param <T>
  *  @since  Aug 24, 2006
  */
-public interface MappingProvider
+public interface MappingProvider<T>
 {
    /**
     * Initialize the provider with the configured module options
@@ -29,5 +30,5 @@
     * @throws IllegalArgumentException if the mappedObject is not understood by the 
     * provider.
     */
-   void performMapping(Map map, Object mappedObject);
+    void performMapping(Map map, T mappedObject);
 }




More information about the jboss-cvs-commits mailing list