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 Component s based on a
role. |
ComponentSelector |
A ComponentSelector selects Component s 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 Object s 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. |