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 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 toinputNames.abstract ResourceIteratorfindResources(java.lang.String resourceName)Locate resources that are bound toresourceName.ResourceIteratorfindResources(ResourceNameIterator inputNames)Locate resources that are bound toresourceNames.protected ClassLoadersgetClassLoaders()Returns the class loaders holder.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.- 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:
findResourceNamesin interfaceResourceNameDiscover- Specified by:
findResourceNamesin 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:
findResourceNamesin interfaceResourceNameDiscover- Overrides:
findResourceNamesin 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:
findResourcesin 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:
findResourcesin interfaceResourceDiscover- Parameters:
inputNames- The resources name iterator has to be located- Returns:
- The located resources iterator
-
-