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
ConstructorsConstructorDescriptionConstruct a new resource discoverer.ResourceDiscoverImpl
(ClassLoaders classLoaders) Construct a new resource discoverer. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addClassLoader
(ClassLoader loader) Specify a new class loader to be used in searching.findResourceNames
(String resourceName) Locate names of resources that are bound toresourceName
.findResourceNames
(ResourceNameIterator resourceNames) Locate names of resources that are bound toinputNames
.abstract ResourceIterator
findResources
(String resourceName) Locate resources that are bound toresourceName
.findResources
(ResourceNameIterator inputNames) Locate resources that are bound toresourceNames
.protected ClassLoaders
Returns the class loaders holder.void
setClassLoaders
(ClassLoaders loaders) Specify set of class loaders to be used in searching.
-
Constructor Details
-
ResourceDiscoverImpl
public ResourceDiscoverImpl()Construct a new resource discoverer. -
ResourceDiscoverImpl
Construct a new resource discoverer.- Parameters:
classLoaders
- The class laoders holder
-
-
Method Details
-
setClassLoaders
Specify set of class loaders to be used in searching.- Parameters:
loaders
- The class laoders holder
-
addClassLoader
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
Returns the class loaders holder.- Returns:
- The class loaders holder
-
findResourceNames
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
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
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
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
-