| Class Summary | |
|---|---|
| AbstractLogEnabled | Utility class to allow easy construction of components that will perform logging. |
| AvailabilityAware | An Availability contract between the container and the component. |
| CascadingError | Class from which all exceptions should inherit. |
| CascadingException | Class from which all exceptions should inherit. |
| CascadingRuntimeException | Class from which all exceptions should inherit. |
| CascadingThrowable | Interface which all cascadign throwables should implement. |
| Component |
This interface identifies classes that can be used as Components
by a Composable.
|
| ComponentException | The exception thrown to indicate a problem with Components. |
| ComponentManager |
A ComponentManager selects Components based on a
role. |
| ComponentSelector |
A ComponentSelector selects Components based on a
hint. |
| Composable |
A Composable class is one that needs to connect to software
components using a "role" abstraction, thus not depending on particular
implementations but on behavioral interfaces.
|
| Configurable | This interface should be implemented by classes that need to be configured with custom parameters before initialization. |
| Configuration |
Configuration is a interface encapsulating a configuration node
used to retrieve configuration values.
|
| ConfigurationException |
Thrown when a Configurable component cannot be configured
properly, or if a value cannot be retrieved properly.
|
| Context |
The context is the interface through which the component and its container communicate. |
| ContextException | Exception signalling a badly formed Context. |
| Contextualizable | This inteface should be implemented by components that need a Context to work. |
| Disposable | The Disposable interface is used when components need to deallocate and dispose resources prior to their destruction. |
| Enum | Basic enum class for type-safe enums. |
| Executable | The Executable can be implemented by components that need to perform some work. |
| Initializable | The Initializable interface is used by components that need to allocate resources prior to them becoming active. |
| LogEnabled | Components that need to log can implement this interface to be provided Loggers. |
| Loggable | Components that need to log can implement this interface to be provided Loggers. |
| Logger | This is a facade for the different logging subsystems. |
| ParameterException |
Thrown when a Parameterizable component cannot be parameterized
properly, or if a value cannot be retrieved properly.
|
| Parameterizable | Components should implement this interface if they wish to be provided with parameters during startup. |
| Parameters |
The Parameters class represents a set of key-value
pairs.
|
| Recomposable | Extends composer to allow recomposing. |
| Reconfigurable |
Extends Configurable to allow reconfiguration at runtime.
|
| Recontextualizable | Extends Contextualizable to allow recontextualizing. |
| Reparameterizable | Components should implement this interface if they wish to be provided with parameters during its lifetime. |
| Resolvable | This interface is used to indicate objects that need to be resolved in some particular context. |
| Serviceable | A Serviceable is a class that need to connect to software components using a "role" abstraction, thus not depending on particular implementations but on behavioral interfaces. |
| ServiceException | The exception thrown to indicate a problem with service. |
| ServiceManager |
A ServiceManager selects Objects based on a
role. |
| ServiceSelector |
A ServiceSelector selects Objects based on a
supplied policy. |
| SingleThreaded | A interface to mark a component as SingleThreaded. |
| Startable | The Startable interface is used when components need to be "running" to be active. |
| Suspendable | The Suspendable interface is used when a component will need to temporarily halt execution of a component. |
| ThreadSafe | A interface to mark a component as ThreadSafe or reentrant. |
| UnavailableException | Exception to signal component is not available. |
| ValuedEnum | Basic enum class for type-safe enums with values. |
| Version | This class is used to hold version information pertaining to a Component or interface. |