Package | Description |
---|---|
org.apache.commons.discovery.tools |
Discovery tools implementations.
|
Modifier and Type | Method and Description |
---|---|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass)
Find implementation of SPI.
|
<T,S extends T> |
DiscoverClass.find(java.lang.Class<T> spiClass)
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.util.Properties properties)
Find implementation of SPI.
|
<T,S extends T> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.util.Properties properties)
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.util.Properties properties,
java.lang.String defaultImpl)
Find implementation of SPI.
|
<T,S extends T> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.util.Properties properties,
java.lang.String defaultImpl)
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.lang.String defaultImpl)
Find implementation of SPI.
|
<T,S extends T> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.lang.String defaultImpl)
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.lang.String propertiesFileName,
java.lang.String defaultImpl)
Find implementation of SPI.
|
<T,S extends T> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.lang.String propertiesFileName,
java.lang.String defaultImpl)
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl)
Find implementation of SPI.
|
static <T,S extends T> |
DiscoverClass.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl)
Find class implementing SPI.
|
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.
|
<S extends T> |
SPInterface.newInstance(java.lang.Class<S> impl)
Creates a new instance of the given SPI class.
|
<T> T |
DiscoverClass.newInstance(java.lang.Class<T> spiClass)
Create new instance of class implementing SPI.
|
static <T> T |
ClassUtils.newInstance(java.lang.Class<T> impl,
java.lang.Class<?>[] paramClasses,
java.lang.Object[] params)
Creates a new instance of the input class using the following policy:
if
paramClasses or params is null,
the default constructor will be used;
the public constructor with paramClasses arguments type,
with params as arguments value, will be used.
|
<T> T |
DiscoverClass.newInstance(java.lang.Class<T> spiClass,
java.util.Properties properties)
Create new instance of class implementing SPI.
|
<T> T |
DiscoverClass.newInstance(java.lang.Class<T> spiClass,
java.util.Properties properties,
java.lang.String defaultImpl)
Create new instance of class implementing SPI.
|
<T> T |
DiscoverClass.newInstance(java.lang.Class<T> spiClass,
java.lang.String defaultImpl)
Create new instance of class implementing SPI.
|
<T> T |
DiscoverClass.newInstance(java.lang.Class<T> spiClass,
java.lang.String propertiesFileName,
java.lang.String defaultImpl)
Create new instance of class implementing SPI.
|
static <T> T |
DiscoverClass.newInstance(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl)
Create new instance of class implementing SPI.
|
static void |
ClassUtils.verifyAncestory(java.lang.Class<?> spi,
java.lang.Class<?> impl)
Throws exception if
impl does not
implement or extend the SPI. |