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