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 void
addClassLoader(java.lang.ClassLoader loader)
Specify a new class loader to be used in searching.ResourceNameIterator
findResourceNames(java.lang.String resourceName)
Locate names of resources that are bound toresourceName
.ResourceNameIterator
findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound toresourceNames
.abstract ResourceIterator
findResources(java.lang.String resourceName)
Locate resources that are bound toresourceName
.ResourceIterator
findResources(ResourceNameIterator inputNames)
Locate resources that are bound toresourceNames
.protected ClassLoaders
getClassLoaders()
void
setClassLoaders(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:
findResourceNames
in interfaceResourceNameDiscover
- Specified by:
findResourceNames
in classResourceNameDiscoverImpl
- Returns:
- ResourceNameIterator
-
findResourceNames
public ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound toresourceNames
.- Specified by:
findResourceNames
in interfaceResourceNameDiscover
- Overrides:
findResourceNames
in classResourceNameDiscoverImpl
- Returns:
- ResourceNameIterator
-
findResources
public abstract ResourceIterator findResources(java.lang.String resourceName)
Locate resources that are bound toresourceName
.- Specified by:
findResources
in interfaceResourceDiscover
- Returns:
- ResourceIterator
-
findResources
public ResourceIterator findResources(ResourceNameIterator inputNames)
Locate resources that are bound toresourceNames
.- Specified by:
findResources
in interfaceResourceDiscover
- Returns:
- ResourceIterator
-
-