<T,S extends T> java.lang.Class<S> |
DiscoverClass.find(java.lang.Class<T> spiClass) |
Find class implementing SPI.
|
<T,S extends T> java.lang.Class<S> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.lang.String defaultImpl) |
Find class implementing SPI.
|
<T,S extends T> java.lang.Class<S> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.lang.String propertiesFileName,
java.lang.String defaultImpl) |
Find class implementing SPI.
|
<T,S extends T> java.lang.Class<S> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.util.Properties properties) |
Find class implementing SPI.
|
<T,S extends T> java.lang.Class<S> |
DiscoverClass.find(java.lang.Class<T> spiClass,
java.util.Properties properties,
java.lang.String defaultImpl) |
Find class implementing SPI.
|
static <T,S extends T> java.lang.Class<S> |
DiscoverClass.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Find class implementing SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass) |
Find implementation of SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.lang.String defaultImpl) |
Find implementation of SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.lang.String propertiesFileName,
java.lang.String defaultImpl) |
Find implementation of SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.util.Properties properties) |
Find implementation of SPI.
|
static <T> T |
DiscoverSingleton.find(java.lang.Class<T> spiClass,
java.util.Properties properties,
java.lang.String defaultImpl) |
Find implementation of SPI.
|
static <T> T |
DiscoverSingleton.find(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Find implementation of 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.
|
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) |
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.
|
<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.
|
static <T> T |
DiscoverClass.newInstance(ClassLoaders loaders,
SPInterface<T> spi,
PropertiesHolder properties,
DefaultClassHolder<T> defaultImpl) |
Create new instance of class implementing SPI.
|
<S extends T> S |
SPInterface.newInstance(java.lang.Class<S> impl) |
Creates a new instance of the given SPI class.
|
static void |
ClassUtils.verifyAncestory(java.lang.Class<?> spi,
java.lang.Class<?> impl) |
Throws exception if impl does not
implement or extend the SPI.
|