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.
-
-
Constructor Summary
Constructors Constructor Description ResourceDiscoverImpl()
Construct a new resource discoverer.ResourceDiscoverImpl(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 toinputNames
.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()
Returns the class loaders holder.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.- 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(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.- 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(java.lang.String resourceName)
Locate names of resources that are bound toresourceName
.- Specified by:
findResourceNames
in interfaceResourceNameDiscover
- Specified by:
findResourceNames
in classResourceNameDiscoverImpl
- Parameters:
resourceName
- The resource name to locate- Returns:
- A new
ResourceNameIterator
-
findResourceNames
public ResourceNameIterator findResourceNames(ResourceNameIterator resourceNames)
Locate names of resources that are bound toinputNames
.- Specified by:
findResourceNames
in interfaceResourceNameDiscover
- Overrides:
findResourceNames
in classResourceNameDiscoverImpl
- Parameters:
resourceNames
- The resource names to locate- Returns:
- A new
ResourceNameIterator
-
findResources
public abstract ResourceIterator findResources(java.lang.String resourceName)
Locate resources that are bound toresourceName
.- Specified by:
findResources
in interfaceResourceDiscover
- 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 toresourceNames
.- Specified by:
findResources
in interfaceResourceDiscover
- Parameters:
inputNames
- The resources name iterator has to be located- Returns:
- The located resources iterator
-
-