org.oddjob.arooa.life
Class ClassLoaderClassResolver

java.lang.Object
  extended by org.oddjob.arooa.life.ClassLoaderClassResolver
All Implemented Interfaces:
ClassResolver

public class ClassLoaderClassResolver
extends Object
implements ClassResolver

A ClassResolver that just delegates to a standard ClassLoader

Author:
rob

Constructor Summary
ClassLoaderClassResolver(ClassLoader classLoader)
           
 
Method Summary
 Class<?> findClass(String className)
          Find a class.
 ClassLoader[] getClassLoaders()
           
 URL getResource(String resource)
          Find a resource.
 URL[] getResources(String resource)
          Find all resources by name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassLoaderClassResolver

public ClassLoaderClassResolver(ClassLoader classLoader)
Method Detail

findClass

public Class<?> findClass(String className)
Description copied from interface: ClassResolver
Find a class.

Specified by:
findClass in interface ClassResolver
Parameters:
className - The fully qualified class name.
Returns:
The class, or null if it can't be found.

getResource

public URL getResource(String resource)
Description copied from interface: ClassResolver
Find a resource.

Specified by:
getResource in interface ClassResolver
Parameters:
resource - The resource name.
Returns:
The URL of the first found, or null if none can be found.

getResources

public URL[] getResources(String resource)
Description copied from interface: ClassResolver
Find all resources by name. The resulting array should not contain duplicates.

Specified by:
getResources in interface ClassResolver
Parameters:
resource - The resource name.
Returns:
An array of results. May be empty but not null.

getClassLoaders

public ClassLoader[] getClassLoaders()
Specified by:
getClassLoaders in interface ClassResolver