Module java.money

Class DefaultServiceProvider

java.lang.Object
javax.money.spi.DefaultServiceProvider
All Implemented Interfaces:
ServiceProvider

class DefaultServiceProvider extends Object implements ServiceProvider
This class implements the (default) ServiceProvider interface and hereby uses the JDK ServiceLoader to load the services required.
  • Field Details

  • Constructor Details

    • DefaultServiceProvider

      DefaultServiceProvider()
  • Method Details

    • getPriority

      public int getPriority()
      Description copied from interface: ServiceProvider
      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.
      Specified by:
      getPriority in interface ServiceProvider
      Returns:
      the provider's priority (default is 0).
    • getServices

      public <T> List<T> getServices(Class<T> serviceType)
      Loads and registers services.
      Specified by:
      getServices in interface ServiceProvider
      Type Parameters:
      T - the concrete type.
      Parameters:
      serviceType - The service type.
      Returns:
      the items found, never null.
    • loadServices

      private <T> List<T> loadServices(Class<T> serviceType)
      Loads and registers services.
      Type Parameters:
      T - the concrete type.
      Parameters:
      serviceType - The service type.
      Returns:
      the items found, never null.