CIAO::DomainApplicationManager_ActiveObject_Impl Class Reference

A subclass of the DomainApplicationManager_Impl servant which uses active object mechanism to handle deployment. Internally it spawns threads with each thread runs an active object to invoke the remote invocation, such as invoking startLaunch on a corresponding NodeApplicationManager. More...

#include <DomainApplicationManager_ActiveObject_Impl.h>

Inheritance diagram for CIAO::DomainApplicationManager_ActiveObject_Impl:

Inheritance graph
[legend]
Collaboration diagram for CIAO::DomainApplicationManager_ActiveObject_Impl:

Collaboration graph
[legend]

List of all members.

Public Member Functions

 DomainApplicationManager_ActiveObject_Impl (CORBA::ORB_ptr orb, PortableServer::POA_ptr poa, Deployment::TargetManager_ptr manager, Execution_Manager::Execution_Manager_Impl *em, const Deployment::DeploymentPlan &plan, const char *deployment_file)
 Constructor.
virtual void startLaunch (const ::Deployment::Properties &configProperty,::CORBA::Boolean start)

Private Types

typedef
ACE_Hash_Map_Manager_Ex
< ACE_CString,
Task_StartLaunch *, ACE_Hash
< ACE_CString >, ACE_Equal_To
< ACE_CString >,
ACE_Null_Mutex
StartLaunch_Task_Table
typedef
StartLaunch_Task_Table::iterator 
StartLaunch_Task_Table_Iterator

Private Attributes

StartLaunch_Task_Table start_launch_task_table_


Detailed Description

A subclass of the DomainApplicationManager_Impl servant which uses active object mechanism to handle deployment. Internally it spawns threads with each thread runs an active object to invoke the remote invocation, such as invoking startLaunch on a corresponding NodeApplicationManager.

Member Typedef Documentation

typedef ACE_Hash_Map_Manager_Ex<ACE_CString, Task_StartLaunch *, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex> CIAO::DomainApplicationManager_ActiveObject_Impl::StartLaunch_Task_Table [private]

typedef StartLaunch_Task_Table::iterator CIAO::DomainApplicationManager_ActiveObject_Impl::StartLaunch_Task_Table_Iterator [private]


Constructor & Destructor Documentation

CIAO::DomainApplicationManager_ActiveObject_Impl::DomainApplicationManager_ActiveObject_Impl ( CORBA::ORB_ptr  orb,
PortableServer::POA_ptr  poa,
Deployment::TargetManager_ptr  manager,
Execution_Manager::Execution_Manager_Impl em,
const Deployment::DeploymentPlan plan,
const char *  deployment_file 
)

Constructor.


Member Function Documentation

void CIAO::DomainApplicationManager_ActiveObject_Impl::startLaunch ( const ::Deployment::Properties configProperty,
::CORBA::Boolean  start 
) [virtual]

Executes the application, but does not start it yet. Users can optionally provide launch-time configuration properties to override properties that are part of the plan. Raises the InvalidProperty exception if a configuration property is invalid. Raises the StartError exception if an error occurs during launching. Raises the ResourceNotAvailable exception if the commitResources parameter to the prepare operation of the ExecutionManager was true, if late resource allocation is used, and one of the requested resources is not available.

Reimplemented from CIAO::DomainApplicationManager_Impl.


Member Data Documentation

StartLaunch_Task_Table CIAO::DomainApplicationManager_ActiveObject_Impl::start_launch_task_table_ [private]


The documentation for this class was generated from the following files:
Generated on Thu Feb 21 04:20:31 2008 for DAnCE by  doxygen 1.5.3-6