Package org.deephacks.confit.spi

This package contains service provider interfaces (SPI) that enable applications to replace, extend and customize different configuration aspects such as storage, caching behaviour, runtime environment and so forth.

See: Description

Package org.deephacks.confit.spi Description

This package contains service provider interfaces (SPI) that enable applications to replace, extend and customize different configuration aspects such as storage, caching behaviour, runtime environment and so forth.

Each SPI deals with a very specific concern within the architecture and service providers are free to implement any of them. A key design goal for each SPI is to be decoupled from other SPI to enable providers to create modular implementations that are orthogonal and cohesive with respect to other SPI. This enables interaction between unforseen combinations of service providers.

Provider services are registered and automatically bound to core functionality when the application is started/loaded. It is the responsibility of the core to glue/mediate communication between different providers. The mechanism used is the standard ServiceLoader at the moment, but other lookup/registrations (OSGi, CDI SPI extensions, JNDI etc) are envisioned.

A Test Compability Kit (TCK) is available for providers to verify that their implementation behaves correctly.

Each SPI have a default implementation that will be used if no other is provided.

The following SPIs are available at the moment:

The following SPIs are envisioned in the future:

Usage

TODO:

Copyright © 2013. All Rights Reserved.