Top Description Fields Constructors Methods
javax.money.spi

public final Class Bootstrap

extends Object
Class Inheritance
Imports
java.util.*, java.util.logging.Logger

This singleton provides access to the services available in the current runtime environment and context. The behaviour can be adapted, by calling Bootstrap#init(ServiceProvider) before accessing any monetary services.
Author
Anatole Tresch

Field Summary

Modifier and TypeField and Description
private static final Object
LOCK

The shared lock instance user.

private static volatile ServiceProvider
serviceProviderDelegate

The ServiceProvider used.

Constructor Summary

AccessConstructor and Description
private
Bootstrap()

Private singletons constructor.

Method Summary

Modifier and TypeMethod and Description
public static <T> T

Returns:

the service found, or null.
getService
(Class<T>
the service type.
serviceType
)

Delegate method for ServiceProvider#getServices(Class).

pack-priv static ServiceProvider
public static <T> Collection<T>

Returns:

the services found.
getServices
(Class<T>
the service type.
serviceType
)

Delegate method for ServiceProvider#getServices(Class).

public static ServiceProvider

Returns:

the removed , or null.
init
(ServiceProvider serviceProvider)

Replace the current ServiceProvider in use.

private static ServiceProvider

Returns:

ServiceProvider to be used for loading the services.
loadDefaultServiceProvider
()

Load the ServiceProvider to be used.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOCKback to summary
private static final Object LOCK

The shared lock instance user.

serviceProviderDelegateback to summary
private static volatile ServiceProvider serviceProviderDelegate

The ServiceProvider used.

Constructor Detail

Bootstrapback to summary
private Bootstrap()

Private singletons constructor.

Method Detail

getServiceback to summary
public static <T> T getService(Class<T> serviceType)

Delegate method for ServiceProvider#getServices(Class).

Parameters
serviceType:Class<T>

the service type.

Returns:T

the service found, or null.

See Also
ServiceProvider#getServices(Class)
getServiceProviderback to summary
pack-priv static ServiceProvider getServiceProvider()

Ge ServiceProvider. If necessary the ServiceProvider will be lazily loaded.

Returns:ServiceProvider

the ServiceProvider used.

getServicesback to summary
public static <T> Collection<T> getServices(Class<T> serviceType)

Delegate method for ServiceProvider#getServices(Class).

Parameters
serviceType:Class<T>

the service type.

Returns:Collection<T>

the services found.

See Also
ServiceProvider#getServices(Class)
initback to summary
public static ServiceProvider init(ServiceProvider serviceProvider)

Replace the current ServiceProvider in use.

Parameters
serviceProvider:ServiceProvider

the new ServiceProvider

Returns:ServiceProvider

the removed , or null.

loadDefaultServiceProviderback to summary
private static ServiceProvider loadDefaultServiceProvider()

Load the ServiceProvider to be used.

Returns:ServiceProvider

ServiceProvider to be used for loading the services.