Revision: 838
          http://stripes.svn.sourceforge.net/stripes/?rev=838&view=rev
Author:   bengunter
Date:     2008-02-05 09:39:49 -0800 (Tue, 05 Feb 2008)

Log Message:
-----------
JDT compiled it. Sun javac wouldn't. Problems with generics are hopefully fixed 
now.

Modified Paths:
--------------
    
trunk/stripes/src/net/sourceforge/stripes/config/BootstrapPropertyResolver.java

Modified: 
trunk/stripes/src/net/sourceforge/stripes/config/BootstrapPropertyResolver.java
===================================================================
--- 
trunk/stripes/src/net/sourceforge/stripes/config/BootstrapPropertyResolver.java 
    2008-02-05 17:26:10 UTC (rev 837)
+++ 
trunk/stripes/src/net/sourceforge/stripes/config/BootstrapPropertyResolver.java 
    2008-02-05 17:39:49 UTC (rev 838)
@@ -120,7 +120,7 @@
             String[] packages = 
StringUtil.standardSplit(getProperty(PACKAGES));
             resolver.findImplementations(targetType, packages);
             Set<Class<? extends T>> classes = resolver.getClasses();
-            removeDontAutoloadClasses((Collection<Class>) classes);
+            removeDontAutoloadClasses(classes);
             if (classes.size() == 1) {
                 clazz = classes.iterator().next();
                 className = clazz.getName();
@@ -175,14 +175,13 @@
      * @param targetType the type that we're looking for
      * @return a List of classes found
      */
-    @SuppressWarnings("unchecked")
     public <T> List<Class<? extends T>> getClassPropertyList(Class<T> 
targetType)
     {
         ResolverUtil<T> resolver = new ResolverUtil<T>();
         String[] packages = StringUtil.standardSplit(getProperty(PACKAGES));
         resolver.findImplementations(targetType, packages);
         Set<Class<? extends T>> classes = resolver.getClasses();
-        removeDontAutoloadClasses((Collection<Class>) classes);
+        removeDontAutoloadClasses(classes);
         return new ArrayList<Class<? extends T>>(classes);
     }
 
@@ -210,11 +209,10 @@
     }
 
     /** Removes any classes from the collection that are marked with [EMAIL 
PROTECTED] DontAutoLoad}. */
-    @SuppressWarnings("unchecked")
-    protected void removeDontAutoloadClasses(Collection<Class> classes) {
-        Iterator<Class> iterator = classes.iterator();
+    protected <T> void removeDontAutoloadClasses(Collection<Class<? extends 
T>> classes) {
+        Iterator<Class<? extends T>> iterator = classes.iterator();
         while (iterator.hasNext()) {
-            Class clazz = iterator.next();
+            Class<? extends T> clazz = iterator.next();
             if (clazz.isAnnotationPresent(DontAutoLoad.class)) {
                 log.debug("Ignoring ", clazz, " because @DontAutoLoad is 
present.");
                 iterator.remove();


This was sent by the SourceForge.net collaborative development platform, the 
world's largest Open Source development site.

-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
Stripes-development mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/stripes-development

Reply via email to