org.apache.commons.discovery.resource

Class ResourceDiscoverImpl

Implemented Interfaces:
ResourceDiscover, ResourceNameDiscover
Known Direct 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(ClassLoader loader)
Specify a new class loader to be used in searching.
ResourceNameIterator
findResourceNames(String resourceName)
Locate names of resources that are bound to resourceName.
ResourceNameIterator
findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound to resourceNames.
abstract ResourceIterator
findResources(String resourceName)
Locate resources that are bound to resourceName.
ResourceIterator
findResources(ResourceNameIterator inputNames)
Locate resources that are bound to resourceNames.
protected ClassLoaders
getClassLoaders()
void
setClassLoaders(ClassLoaders loaders)
Specify set of class loaders to be used in searching.

Methods inherited from class org.apache.commons.discovery.resource.names.ResourceNameDiscoverImpl

findResourceNames, findResourceNames

Constructor Details

ResourceDiscoverImpl

public ResourceDiscoverImpl()
Construct a new resource discoverer

ResourceDiscoverImpl

public ResourceDiscoverImpl(ClassLoaders classLoaders)
Construct a new resource discoverer

Method Details

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.

findResourceNames

public ResourceNameIterator findResourceNames(String resourceName)
Locate names of resources that are bound to resourceName.
Specified by:
findResourceNames in interface ResourceNameDiscover
Overrides:
findResourceNames in interface 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 interface ResourceNameDiscoverImpl
Returns:
ResourceNameIterator

findResources

public abstract ResourceIterator findResources(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

getClassLoaders

protected ClassLoaders getClassLoaders()

setClassLoaders

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

Copyright (c) 2002 - Apache Software Foundation