- java.lang.Object
-
- javax.money.spi.Bootstrap
-
public final class Bootstrap extends java.lang.ObjectThis singleton provides access to the services available in the current runtime environment and context. The behaviour can be adapted, by callinginit(ServiceProvider)before accessing any monetary services.
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.ObjectLOCKThe shared lock instance user.private static ServiceProviderserviceProviderDelegateThe ServiceProvider used.
-
Constructor Summary
Constructors Modifier Constructor Description privateBootstrap()Private singletons constructor.
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static <T> TgetService(java.lang.Class<T> serviceType)Delegate method forServiceProvider.getServices(Class).(package private) static ServiceProvidergetServiceProvider()GeServiceProvider.static <T> java.util.Collection<T>getServices(java.lang.Class<T> serviceType)Delegate method forServiceProvider.getServices(Class).static ServiceProviderinit(ServiceProvider serviceProvider)Replace the currentServiceProviderin use.private static ServiceProviderloadDefaultServiceProvider()Load theServiceProviderto be used.
-
-
-
Field Detail
-
serviceProviderDelegate
private static volatile ServiceProvider serviceProviderDelegate
The ServiceProvider used.
-
LOCK
private static final java.lang.Object LOCK
The shared lock instance user.
-
-
Method Detail
-
loadDefaultServiceProvider
private static ServiceProvider loadDefaultServiceProvider()
Load theServiceProviderto be used.- Returns:
ServiceProviderto be used for loading the services.
-
init
public static ServiceProvider init(ServiceProvider serviceProvider)
Replace the currentServiceProviderin use.- Parameters:
serviceProvider- the newServiceProvider- Returns:
- the removed , or null.
-
getServiceProvider
static ServiceProvider getServiceProvider()
GeServiceProvider. If necessary theServiceProviderwill be lazily loaded.- Returns:
- the
ServiceProviderused.
-
getServices
public static <T> java.util.Collection<T> getServices(java.lang.Class<T> serviceType)
Delegate method forServiceProvider.getServices(Class).- Parameters:
serviceType- the service type.- Returns:
- the services found.
- See Also:
ServiceProvider.getServices(Class)
-
getService
public static <T> T getService(java.lang.Class<T> serviceType)
Delegate method forServiceProvider.getServices(Class).- Parameters:
serviceType- the service type.- Returns:
- the service found, or
null. - See Also:
ServiceProvider.getServices(Class)
-
-