Package | Description |
---|---|
org.apache.commons.discovery.resource |
Resources discovery catalog.
|
org.apache.commons.discovery.resource.classes |
Classes resources discovery catalog.
|
org.apache.commons.discovery.resource.names |
Properties resources discovery catalog.
|
org.apache.commons.discovery.tools |
Discovery tools implementations.
|
Modifier and Type | Method | Description |
---|---|---|
static ClassLoaders |
ClassLoaders.getAppLoaders(java.lang.Class<?> spi,
java.lang.Class<?> factory,
boolean prune) |
Utility method.
|
protected ClassLoaders |
ResourceDiscoverImpl.getClassLoaders() |
Returns the class loaders holder.
|
static ClassLoaders |
ClassLoaders.getLibLoaders(java.lang.Class<?> spi,
java.lang.Class<?> factory,
boolean prune) |
Utility method.
|
Modifier and Type | Method | Description |
---|---|---|
void |
ResourceDiscoverImpl.setClassLoaders(ClassLoaders loaders) |
Specify set of class loaders to be used in searching.
|
Constructor | Description |
---|---|
DiscoverResources(ClassLoaders classLoaders) |
Construct a new resource discoverer.
|
ResourceDiscoverImpl(ClassLoaders classLoaders) |
Construct a new resource discoverer.
|
Constructor | Description |
---|---|
DiscoverClasses(ClassLoaders classLoaders) |
Construct a new resource discoverer.
|
ResourceClassDiscoverImpl(ClassLoaders classLoaders) |
Construct a new resource discoverer.
|
Constructor | Description |
---|---|
DiscoverNamesInFile(ClassLoaders loaders) |
Construct a new resource discoverer.
|
DiscoverNamesInFile(ClassLoaders loaders,
java.lang.String prefix,
java.lang.String suffix) |
Construct a new resource discoverer.
|
DiscoverServiceNames(ClassLoaders loaders) |
Construct a new resource discoverer.
|
DiscoverServiceNames(ClassLoaders loaders,
java.lang.String prefix,
java.lang.String suffix) |
Construct a new resource discoverer.
|
Modifier and Type | Method | Description |
---|---|---|
ClassLoaders |
DiscoverClass.getClassLoaders(java.lang.Class<?> spiClass) |
Return the class loaders holder for the given SPI.
|
Modifier and Type | Method | Description |
---|---|---|
static <T,S extends T> |
DiscoverClass.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Find implementation of SPI.
|
<S extends T> |
DefaultClassHolder.getDefaultClass(SPInterface<T> spi,
ClassLoaders loaders) |
Returns the default class, loading it if necessary
and verifying that it implements the SPI
(this forces the check, no way out..).
|
java.util.Properties |
PropertiesHolder.getProperties(SPInterface<?> spi,
ClassLoaders loaders) |
Returns the
Properties instance, loaded if necessary from propertiesFileName . |
static Resource |
ResourceUtils.getResource(java.lang.Class<?> spi,
java.lang.String resourceName,
ClassLoaders loaders) |
Load the resource
resourceName . |
static java.util.Properties |
ResourceUtils.loadProperties(java.lang.Class<?> spi,
java.lang.String propertiesFileName,
ClassLoaders classLoaders) |
Load named property file, optionally qualified by spi's package name
as per Class.getResource.
|
static <T> T |
DiscoverClass.newInstance(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Create new instance of class implementing SPI.
|
static <T,S extends T> |
Service.providers(SPInterface<T> spi,
ClassLoaders loaders) |
This version lets you specify constructor arguments..
|
Constructor | Description |
---|---|
DiscoverClass(ClassLoaders classLoaders) |
Create a class instance with dynamic environment
(thread context class loader is determined on each call).
|