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
Constructors Constructor Description ResourceDiscoverImpl()Construct a new resource discovererResourceDiscoverImpl(ClassLoaders classLoaders)Construct a new resource discoverer
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description voidaddClassLoader(java.lang.ClassLoader loader)Specify a new class loader to be used in searching.ResourceNameIteratorfindResourceNames(java.lang.String resourceName)Locate names of resources that are bound toresourceName.ResourceNameIteratorfindResourceNames(ResourceNameIterator resourceNames)Locate names of resources that are bound toresourceNames.abstract ResourceIteratorfindResources(java.lang.String resourceName)Locate resources that are bound toresourceName.ResourceIteratorfindResources(ResourceNameIterator inputNames)Locate resources that are bound toresourceNames.protected ClassLoadersgetClassLoaders()voidsetClassLoaders(ClassLoaders loaders)Specify set of class loaders to be used in searching.
-
-
-
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 toresourceName.- Specified by:
findResourceNamesin interfaceResourceNameDiscover- Specified by:
findResourceNamesin classResourceNameDiscoverImpl- Returns:
- ResourceNameIterator
-
findResourceNames
public ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound toresourceNames.- Specified by:
findResourceNamesin interfaceResourceNameDiscover- Overrides:
findResourceNamesin classResourceNameDiscoverImpl- Returns:
- ResourceNameIterator
-
findResources
public abstract ResourceIterator findResources(java.lang.String resourceName)
Locate resources that are bound toresourceName.- Specified by:
findResourcesin interfaceResourceDiscover- Returns:
- ResourceIterator
-
findResources
public ResourceIterator findResources(ResourceNameIterator inputNames)
Locate resources that are bound toresourceNames.- Specified by:
findResourcesin interfaceResourceDiscover- Returns:
- ResourceIterator
-
-