Class Bootstrap
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:
-