Package org.cache2k.core
Class SingleProviderResolver
- java.lang.Object
-
- org.cache2k.core.SingleProviderResolver
-
public class SingleProviderResolver extends Object
Loads singletons of service provider implementations.- Author:
- Jens Wilke
-
-
Constructor Summary
Constructors Constructor Description SingleProviderResolver()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> Tresolve(Class<T> c)Return a provider for this interface.static <T> Tresolve(Class<T> c, Class<? extends T> defaultImpl)Return a provider for this interface.static <T> TresolveMandatory(Class<T> c)Return a provider for this interface.
-
-
-
Method Detail
-
resolveMandatory
public static <T> T resolveMandatory(Class<T> c)
Return a provider for this interface.- Type Parameters:
T- type of provider interface- Parameters:
c- the provider interface that is implemented- Returns:
- instance of the provider, never null
- Throws:
LinkageError- if there is a problem instantiating the provider or no provider was specified
-
resolve
public static <T> T resolve(Class<T> c)
Return a provider for this interface.- Type Parameters:
T- type of provider interface- Parameters:
c- the provider interface that is implemented- Returns:
- instance of the provider or
nullif not found - Throws:
LinkageError- if there is a problem instantiating the provider
-
resolve
public static <T> T resolve(Class<T> c, Class<? extends T> defaultImpl)
Return a provider for this interface.- Type Parameters:
T- type of provider interface- Parameters:
c- the provider interface that is implementeddefaultImpl- if no provider is found, instantiate the default implementation- Returns:
- instance of the provider or
nullif not found - Throws:
LinkageError- if there is a problem instantiating the provider
-
-