Top Description Fields Constructors Methods
javax.money.spi

pack-priv Class DefaultServiceProvider

extends Object
implements ServiceProvider
Class Inheritance
All Implemented Interfaces
javax.money.spi.ServiceProvider
Imports
java.util.*, java.util.concurrent.ConcurrentHashMap, java.util.logging.Level, .Logger

This class implements the (default) ServiceProvider interface and hereby uses the JDK ServiceLoader to load the services required.
Author
Anatole Tresch

Field Summary

Modifier and TypeField and Description
private final ConcurrentHashMap<Class<?>, List<Object>>
servicesLoaded

List of services loaded, per class.

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public int
getPriority()

Implements javax.money.spi.ServiceProvider.getPriority.

This method allows to define a priority for a registered ServiceProvider instance.
public <
the concrete type.
T
>
List<T>

Returns:

the items found, never null.
getServices
(final Class<T>
The service type.
serviceType
)

Implements javax.money.spi.ServiceProvider.getServices.

Loads and registers services.
private <
the concrete type.
T
>
List<T>

Returns:

the items found, never null.
loadServices
(final Class<T>
The service type.
serviceType
)

Loads and registers services.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

servicesLoadedback to summary
private final ConcurrentHashMap<Class<?>, List<Object>> servicesLoaded

List of services loaded, per class.

Constructor Detail

DefaultServiceProviderback to summary
pack-priv DefaultServiceProvider()

Method Detail

getPriorityback to summary
public int getPriority()

Implements javax.money.spi.ServiceProvider.getPriority.

Doc from javax.money.spi.ServiceProvider.getPriority.

This method allows to define a priority for a registered ServiceProvider instance. When multiple providers are registered in the system the provider with the highest priority value is taken.

Returns:int

the provider's priority (default is 0).

Annotations
@Override
getServicesback to summary
public <T> List<T> getServices(final Class<T> serviceType)

Implements javax.money.spi.ServiceProvider.getServices.

Loads and registers services.

Parameters
<T>
the concrete type.
serviceType:Class<T>

The service type.

Returns:List<T>

the items found, never null.

Annotations
@Override
loadServicesback to summary
private <T> List<T> loadServices(final Class<T> serviceType)

Loads and registers services.

Parameters
<T>
the concrete type.
serviceType:Class<T>

The service type.

Returns:List<T>

the items found, never null.