|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object net.sourceforge.fluxion.spi.utils.SPIUtils
public class SPIUtils
Utils classes for accessing methods related to this implementation of the Sun SPI framework. This class provides static methods for service discovery and instantiation.
For example:
// loop over all providers
for(MyService ms: SPIUtils.getServiceProviders(MyService.class))
{
...
}
Constructor Summary | |
---|---|
SPIUtils()
|
Method Summary | ||
---|---|---|
static
|
getServiceProviderClasses(java.lang.Class<SPI> spi)
Get a Set of all the classes that are providers for this Spi using
the current ClassLoader . |
|
static
|
getServiceProviderClasses(java.lang.ClassLoader loader,
java.lang.Class<SPI> spi)
Get a Set of all the classes that are providers for this Spi using
the supplied ClassLoader . |
|
static
|
getServiceProviders(java.lang.Class<SPI> spi)
Get a Set of all providers in the current classpath for the suppied SPI. |
|
static
|
getServiceProviders(java.lang.ClassLoader loader,
java.lang.Class<SPI> spi)
Get a Set of all providers present in the specified class loader for the given SPI. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SPIUtils()
Method Detail |
---|
public static <SPI> java.util.Set<SPI> getServiceProviders(java.lang.Class<SPI> spi) throws ServiceConfigurationError
spi
- the SPI to discover providers for
Set
of all providers
ServiceConfigurationError
- if any of the providers could not be
loadedpublic static <SPI> java.util.Set<SPI> getServiceProviders(java.lang.ClassLoader loader, java.lang.Class<SPI> spi) throws ServiceConfigurationError
loader
- the ClassLoader
to scan for providersspi
- The SPI to locate providers for
Set
over all providers
ServiceConfigurationError
- if any of the providers could not be
loadedpublic static <SPI> java.util.Set<java.lang.Class<? extends SPI>> getServiceProviderClasses(java.lang.Class<SPI> spi) throws ServiceConfigurationError
Set
of all the classes that are providers for this Spi using
the current ClassLoader
. These classes will be returned directly,
the caller should take responsibility for instantianting them.
spi
- the SPI class to locate
Set
of the Spi classes
ServiceConfigurationError
- if the classes listed as SPIs could not
be loadedpublic static <SPI> java.util.Set<java.lang.Class<? extends SPI>> getServiceProviderClasses(java.lang.ClassLoader loader, java.lang.Class<SPI> spi) throws ServiceConfigurationError
Set
of all the classes that are providers for this Spi using
the supplied ClassLoader
. These classes will be returned directly,
the caller should take responsibility for instantianting them.
loader
- the ClassLoader
to scan for providersspi
- the SPI to locate providers for
Iterable
over the Spi classes
ServiceConfigurationError
- if the classes listed as SPIs could not
be loaded
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |