org.apache.commons.discovery.resource
Class ResourceDiscoverImpl

java.lang.Object
  extended by org.apache.commons.discovery.resource.names.ResourceNameDiscoverImpl
      extended by 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.


Constructor Summary
ResourceDiscoverImpl()
          Construct a new resource discoverer.
ResourceDiscoverImpl(ClassLoaders classLoaders)
          Construct a new resource discoverer.
 
Method Summary
 void addClassLoader(ClassLoader loader)
          Specify a new class loader to be used in searching.
 ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
          Locate names of resources that are bound to inputNames.
 ResourceNameIterator findResourceNames(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(String resourceName)
          Locate resources that are bound to resourceName.
protected  ClassLoaders getClassLoaders()
          Returns the class loaders holder.
 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.

Parameters:
classLoaders - The class laoders holder
Method Detail

setClassLoaders

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

Parameters:
loaders - The class laoders holder

addClassLoader

public void addClassLoader(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.

Parameters:
loader - The new class loader to be added

getClassLoaders

protected ClassLoaders getClassLoaders()
Returns the class loaders holder.

Returns:
The class loaders holder

findResourceNames

public ResourceNameIterator findResourceNames(String resourceName)
Locate names of resources that are bound to resourceName.

Specified by:
findResourceNames in interface ResourceNameDiscover
Specified by:
findResourceNames in class ResourceNameDiscoverImpl
Parameters:
resourceName - The resource name to locate
Returns:
A new ResourceNameIterator

findResourceNames

public ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound to inputNames.

Specified by:
findResourceNames in interface ResourceNameDiscover
Overrides:
findResourceNames in class ResourceNameDiscoverImpl
Parameters:
resourceNames - The resource names to locate
Returns:
A new ResourceNameIterator

findResources

public abstract ResourceIterator findResources(String resourceName)
Locate resources that are bound to resourceName.

Specified by:
findResources in interface ResourceDiscover
Parameters:
resourceName - The resource name has to be located
Returns:
The located resources iterator

findResources

public ResourceIterator findResources(ResourceNameIterator inputNames)
Locate resources that are bound to resourceNames.

Specified by:
findResources in interface ResourceDiscover
Parameters:
inputNames - The resources name iterator has to be located
Returns:
The located resources iterator


Copyright © 2002-2011 The Apache Software Foundation. All Rights Reserved.