Package tamago

Interface Summary
Component The basic interface implemented by all Tamago components A component may require and provide services.
ComponentType The Component Type interface Component types possess a name and an implementation (definition) A subtyping hierarchy is provided, Component being the top-level component type.
Composite The basic interface implemented by all Tamago composites.
CompositeIntrospectionController The controller interface for composite introspection Implementors of this controller can describe their characteristics in terms of required and provided services, as well as exported (provided) services in the case of composites.
CompositeReflectionController  
Controller The root of the control (or controller) interfaces Control(ler) interfaces are implemented by component or containers to support cross-cutting concerns.
ExportService The root of Service export interfaces Composite components may export internal services provided by internal subcomponents without filtering the client bindings.
IntrospectionController The controller interface for component introspection Implementors of this controller can describe their characteristics in terms of required and provided services.
LCActivateController The controller interface for separate activation phase in the component lifecycle.
LCCacheController  
LCConfigureController The controller interface for separate configuration phase in the component lifecycle.
LCFinishController  
LCInitializeController The controller interface for separate initialize phase in the component lifecycle.
LCIntrospectionController The controller interface for introspecting the life cycle controllers.
LCPersistController  
LCStartStopController The controller interface for basic Start/Stop lifecycles Implementors of this controller may be externally started and stopped.
LCState  
LifeCycleController The root of the lifecycle control interfaces Lifecycle management is a cross-cutting concern managed by a set of composable life cycle controllers.
ReflectionController The controller interface for component reflection Implementors of this controller publish their actual bindings to the components providing the required services.
RequireMultipleService  
RequireService The root of Service requirement interfaces A component requiring a given service must implement this interface and the bind method so that the component can be dynamically bound to a provider (implementor) component.
Service The root of Service interfaces Services are basically provided (implemented) by components.
ServiceType The Service Type interface Services possess a name and an implementation (definition) A subtyping hierarchy is provided, Service being the top-level service.
 

Class Summary
BasicComponent A helper implementation for Component interface Basic (flat) components that do not rely on implementation inheritance may safely extends this abstract class.
BasicComposite A helper implementation for Composite interface Composite components that do not rely on implementation inheritance may safely extends this abstract class.
ComponentTypeDescriptor  
LCStateDescriptor  
ServiceTypeDescriptor  
Tamago  
 

Exception Summary
LifeCycleException  
ServiceBindException  
ServiceExportException  
TamagoException