#include <Deployment_Configuration.h>
Collaboration diagram for CIAO::Deployment_Configuration:
Public Types | |
typedef CIAO::Deployment_Configuration::_node_manager_info | Node_Manager_Info |
Public Member Functions | |
Deployment_Configuration (CORBA::ORB_ptr o) | |
~Deployment_Configuration (void) | |
Destructor. | |
int | init (const char *filename) |
const char * | get_node_manager_ior (const char *name) const |
const char * | get_default_node_manager_ior () const |
::Deployment::NodeManager_ptr | get_node_manager (const char *name) |
::Deployment::NodeManager_ptr | get_default_node_manager () |
Protected Attributes | |
CORBA::ORB_var | orb_ |
ACE_Hash_Map_Manager_Ex< ACE_CString, Node_Manager_Info, ACE_Hash< ACE_CString >, ACE_Equal_To< ACE_CString >, ACE_Null_Mutex > | deployment_info_ |
Node_Manager_Info | default_node_manager_ |
Classes | |
struct | _node_manager_info |
This class provides strategies on how the DomainApplicationManager should deploy an deployment plan at domain-level. This is achieved by providing mappings from deployment destination names to actually NodeManager daemon IORs, and the strategy for which default NodeManager daemons a deployment mechanism should use.
This is a trivial implementation of the deployment configuration strategy. We can enhance this class later on to provide different deployment location strategies, such as naming service.
typedef struct CIAO::Deployment_Configuration::_node_manager_info CIAO::Deployment_Configuration::Node_Manager_Info |
CIAO::Deployment_Configuration::Deployment_Configuration | ( | CORBA::ORB_ptr | o | ) |
CIAO::Deployment_Configuration::~Deployment_Configuration | ( | void | ) |
Destructor.
int CIAO::Deployment_Configuration::init | ( | const char * | filename | ) |
Init method takes the filename to a configuration file which has a simple line format of name, ior string delimited by a space in each line.
name IOR-string
0 | on success. | |
-1 | otherwise. |
const char * CIAO::Deployment_Configuration::get_node_manager_ior | ( | const char * | name | ) | const |
0 | if no valid name were found. When name = 0, then this function behave exactly as get_default_activator_ior. |
const char * CIAO::Deployment_Configuration::get_default_node_manager_ior | ( | ) | const |
Return the default NodeManager the DomainApplicationManager should use to deploy a component. In this implementation, the first entry in the deployment configuration data file is always the entry for default activator.
0 | if no valid daemon is configured. |
Deployment::NodeManager_ptr CIAO::Deployment_Configuration::get_node_manager | ( | const char * | name | ) |
nil | if no valid name were found. |
Deployment::NodeManager_ptr CIAO::Deployment_Configuration::get_default_node_manager | ( | ) |
Return the reference to the default NodeManager the DomainApplicationManager should use to deploy a node-level deployment plan..
nil | if no valid daemon is configured. |
CORBA::ORB_var CIAO::Deployment_Configuration::orb_ [protected] |
ACE_Hash_Map_Manager_Ex<ACE_CString, Node_Manager_Info, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex> CIAO::Deployment_Configuration::deployment_info_ [protected] |