[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