java.lang.Object
javax.money.spi.Bootstrap
This singleton provides access to the services available in the current runtime environment and context. The
behaviour can be adapted, by calling
init(ServiceProvider) before accessing any monetary
services.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final ObjectThe shared lock instance user.private static ServiceProviderThe ServiceProvider used. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T> TgetService(Class<T> serviceType) Delegate method forServiceProvider.getServices(Class).(package private) static ServiceProviderGeServiceProvider.static <T> Collection<T> getServices(Class<T> serviceType) Delegate method forServiceProvider.getServices(Class).static ServiceProviderinit(ServiceProvider serviceProvider) Replace the currentServiceProviderin use.private static ServiceProviderLoad theServiceProviderto be used.
-
Field Details
-
serviceProviderDelegate
The ServiceProvider used. -
LOCK
The shared lock instance user.
-
-
Constructor Details
-
Bootstrap
private Bootstrap()Private singletons constructor.
-
-
Method Details
-
loadDefaultServiceProvider
Load theServiceProviderto be used.- Returns:
ServiceProviderto be used for loading the services.
-
init
Replace the currentServiceProviderin use.- Parameters:
serviceProvider- the newServiceProvider- Returns:
- the removed , or null.
-
getServiceProvider
GeServiceProvider. If necessary theServiceProviderwill be lazily loaded.- Returns:
- the
ServiceProviderused.
-
getServices
Delegate method forServiceProvider.getServices(Class).- Parameters:
serviceType- the service type.- Returns:
- the services found.
- See Also:
-
getService
Delegate method forServiceProvider.getServices(Class).- Parameters:
serviceType- the service type.- Returns:
- the service found, or
null. - See Also:
-