org.apache.commons.discovery.resource
Class ResourceDiscoverImpl

java.lang.Object
  |
  +--org.apache.commons.discovery.resource.names.ResourceNameDiscoverImpl
        |
        +--org.apache.commons.discovery.resource.ResourceDiscoverImpl
All Implemented Interfaces:
ResourceDiscover, ResourceNameDiscover
Direct Known Subclasses:
DiscoverResources, ResourceClassDiscoverImpl

public abstract class ResourceDiscoverImpl
extends ResourceNameDiscoverImpl
implements ResourceDiscover

Helper class for methods implementing the ResourceDiscover interface.

Author:
Richard A. Sitze

Constructor Summary
ResourceDiscoverImpl()
          Construct a new resource discoverer
ResourceDiscoverImpl(ClassLoaders classLoaders)
          Construct a new resource discoverer
 
Method Summary
 void addClassLoader(java.lang.ClassLoader loader)
          Specify a new class loader to be used in searching.
 ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
          Locate names of resources that are bound to resourceNames.
 ResourceNameIterator findResourceNames(java.lang.String resourceName)
          Locate names of resources that are bound to resourceName.
 ResourceIterator findResources(ResourceNameIterator inputNames)
          Locate resources that are bound to resourceNames.
abstract  ResourceIterator findResources(java.lang.String resourceName)
          Locate resources that are bound to resourceName.
protected  ClassLoaders getClassLoaders()
           
 void setClassLoaders(ClassLoaders loaders)
          Specify set of class loaders to be used in searching.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ResourceDiscoverImpl

public ResourceDiscoverImpl()
Construct a new resource discoverer

ResourceDiscoverImpl

public ResourceDiscoverImpl(ClassLoaders classLoaders)
Construct a new resource discoverer
Method Detail

setClassLoaders

public void setClassLoaders(ClassLoaders loaders)
Specify set of class loaders to be used in searching.

addClassLoader

public void addClassLoader(java.lang.ClassLoader loader)
Specify a new class loader to be used in searching. The order of loaders determines the order of the result. It is recommended to add the most specific loaders first.

getClassLoaders

protected ClassLoaders getClassLoaders()

findResourceNames

public ResourceNameIterator findResourceNames(java.lang.String resourceName)
Locate names of resources that are bound to resourceName.
Specified by:
findResourceNames in interface ResourceNameDiscover
Overrides:
findResourceNames in class ResourceNameDiscoverImpl
Returns:
ResourceNameIterator

findResourceNames

public ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound to resourceNames.
Specified by:
findResourceNames in interface ResourceNameDiscover
Overrides:
findResourceNames in class ResourceNameDiscoverImpl
Returns:
ResourceNameIterator

findResources

public abstract ResourceIterator findResources(java.lang.String resourceName)
Locate resources that are bound to resourceName.
Specified by:
findResources in interface ResourceDiscover
Returns:
ResourceIterator

findResources

public ResourceIterator findResources(ResourceNameIterator inputNames)
Locate resources that are bound to resourceNames.
Specified by:
findResources in interface ResourceDiscover
Returns:
ResourceIterator


Copyright (c) 2002 - Apache Software Foundation