Package com.nimbusds.common.spi
Class ServiceLoaderUtility
java.lang.Object
com.nimbusds.common.spi.ServiceLoaderUtility
Service (SPI) loader utility.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic <T> Set<T>
loadMultiple
(Class<T> tClass, T defaultImpl) Loads multiple Service Provider Interface (SPI) implementations.static <T> T
loadSingle
(Class<T> tClass, T defaultImpl) Loads a single Service Provider Interface (SPI) implementation.
-
Constructor Details
-
ServiceLoaderUtility
public ServiceLoaderUtility()
-
-
Method Details
-
loadSingle
Loads a single Service Provider Interface (SPI) implementation.- Parameters:
tClass
- The SPI. Notnull
.defaultImpl
- The default implementation,null
if not specified.- Returns:
- The loaded SPI implementation or the default one.
- Throws:
RuntimeException
- If more than one SPI implementation was found.
-
loadMultiple
Loads multiple Service Provider Interface (SPI) implementations.- Parameters:
tClass
- The SPI. Notnull
.defaultImpl
- The default implementation,null
if not specified.- Returns:
- The loaded SPI implementations, if none were loaded and a default was specified, a singleton set with it.
-