|
Public Types |
| typedef CIAO::NodeApplication_Impl::_component_state_info | Component_State_Info |
| enum | Component_State {
NEW_BORN,
PRE_ACTIVE,
ACTIVE,
POST_ACTIVE,
PASSIVE,
DEACTIVATED
} |
Public Member Functions |
| | NodeApplication_Impl (CORBA::ORB_ptr o, PortableServer::POA_ptr p, NodeApp_Configurator &c, const Static_Config_EntryPoints_Maps *static_entrypts_maps=0) |
| virtual | ~NodeApplication_Impl (void) |
| | Default destructor.
|
| virtual void | finishLaunch (const Deployment::Connections &providedReference, CORBA::Boolean start, CORBA::Boolean add_connection ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StartError, Deployment::InvalidConnection) |
| | This operation dose 2 things. 1. Get the external connction (facet and Event source) and connect them to the local receptacle/event sink. 2. If the start augment is true, start the Components. : The connection containes the object ref of the provided object reference (facet/event consumer) of components from other NodeApplications. However the name field stores the name of the port on the local component.
|
| virtual void | start (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StartError) |
| virtual void | ciao_preactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StartError) |
| virtual void | ciao_postactivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StartError) |
| virtual void | ciao_passivate (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StopError) |
| virtual CORBA::Long | init (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Initialize the NodeApplication.
|
| virtual ::Deployment::ComponentInfos * | install (const ::Deployment::NodeImplementationInfo &node_impl_info ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ::Deployment::UnknownImplId, ::Deployment::ImplEntryPointNotFound, ::Deployment::InstallationFailure, ::Components::InvalidConfiguration) |
| | Start install homes and components.
|
| virtual ::CORBA::Object_ptr | get_node_application_manager (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| virtual ::Deployment::Properties * | properties (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Access the readonly attribute.
|
| virtual void | remove_component (const char *inst_name ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (::CORBA::SystemException, ::Components::RemoveFailure) |
| | Remove a component instance from the NodeApplication.
|
| virtual void | remove (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Remove everything inside including all components and homes.
|
| virtual ::Deployment::Container_ptr | create_container (const ::Deployment::Properties &properties ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ::Components::CreateFailure, ::Components::InvalidConfiguration) |
| | Create a container interface, which will be hosted in this NodeApplication.
|
| virtual void | remove_container (::Deployment::Container_ptr cref ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, ::Components::RemoveFailure) |
| | Remove a container interface.
|
| virtual ::Deployment::Containers * | get_containers (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Get all container object refs.
|
| virtual PortableServer::POA_ptr | _default_POA (void) |
| ::Deployment::NodeApplication_ptr | get_objref (ACE_ENV_SINGLE_ARG_DECL_WITH_DEFAULTS) |
Protected Types |
typedef ACE_Hash_Map_Manager_Ex<
ACE_CString, Deployment::Container_var,
ACE_Hash< ACE_CString >,
ACE_Equal_To< ACE_CString >,
ACE_Null_Mutex > | Component_Container_Map |
| | To build a map between a component instance and its container.
|
| typedef Component_Container_Map::iterator | Component_Container_Iterator |
typedef ACE_Hash_Map_Manager_Ex<
ACE_CString, Component_State_Info,
ACE_Hash< ACE_CString >,
ACE_Equal_To< ACE_CString >,
ACE_Null_Mutex > | CCMComponent_Map |
| | To store all created Component object as well as their state.
|
| typedef CCMComponent_Map::iterator | Component_Iterator |
typedef ACE_Hash_Map_Manager_Ex<
ACE_CString,::Components::Cookie_var,
ACE_Hash< ACE_CString >,
ACE_Equal_To< ACE_CString >,
ACE_Null_Mutex > | Cookie_Map |
| | A Map which stores all the connection cookies.
|
| typedef Cookie_Map::iterator | Cookie_Map_Iterator |
Protected Member Functions |
| virtual void | finishLaunch_i (const Deployment::Connections &providedReference, CORBA::Boolean start, CORBA::Boolean add_connection ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException, Deployment::StartError, Deployment::InvalidConnection) |
| virtual CORBA::Long | create_all_containers (const ::Deployment::ContainerImplementationInfos &container_infos ACE_ENV_ARG_DECL_WITH_DEFAULTS) throw (CORBA::SystemException) |
| | Create and initialize all the containers.
|
| virtual ACE_CString * | create_connection_key (const Deployment::Connection &connection) |
| | Create a "key" for the connection.
|
Protected Attributes |
| Component_Container_Map | component_container_map_ |
| CCMComponent_Map | component_state_map_ |
| Cookie_Map | cookie_map_ |
| TAO_SYNCH_MUTEX | lock_ |
| | Synchronize access to the object set.
|
Object_Set< Deployment::Container,
Deployment::Container_var > | container_set_ |
| | Keep a list of managed Container objects.
|
| CORBA::ORB_var | orb_ |
| | Keep a pointer to the managing ORB serving this servant.
|
| PortableServer::POA_var | poa_ |
| | Keep a pointer to the managing POA.
|
| NodeApp_Configurator & | configurator_ |
| Deployment::Properties | properties_ |
| | Cached properties.
|
| ::CORBA::Object_var | node_app_manager_ |
| | And a reference to the NodeApplicationManager that created us.
|
| ::Deployment::NodeApplication_var | objref_ |
| | Cache the object reference (of ourselves).
|
| const Static_Config_EntryPoints_Maps * | static_entrypts_maps_ |
Private Member Functions |
| | NodeApplication_Impl (void) |
| | Default constructor, noop.
|