TAO_Implementation_Repository  2.3.3
Public Member Functions | Protected Member Functions | Protected Attributes | Private Member Functions | List of all members
Config_Backing_Store Class Reference

ACE_Configuration backing store interface containing all ImR persistent information. More...

#include <Config_Backing_Store.h>

Inheritance diagram for Config_Backing_Store:
Inheritance graph
[legend]
Collaboration diagram for Config_Backing_Store:
Collaboration graph
[legend]

Public Member Functions

 Config_Backing_Store (const Options &opts, CORBA::ORB_ptr orb, ACE_Configuration &config)
 
virtual ~Config_Backing_Store ()
 
- Public Member Functions inherited from Locator_Repository
 Locator_Repository (const Options &opts, CORBA::ORB_ptr orb)
 
virtual ~Locator_Repository ()
 
virtual void shutdown (void)
 
int unregister_if_address_reused (const ACE_CString &fqname, const char *partial_ior, ImR_Locator_i *imr_locator)
 
int add_server (const ACE_CString &fqname, const ImplementationRepository::StartupOptions &options)
 Add a new server to the Repository. More...
 
int add_server (const ACE_CString &fqname, const ACE_CString &partial_ior, const ACE_CString &ior, ImplementationRepository::ServerObject_ptr svrobj)
 
int add_server_i (Server_Info *si)
 
int link_peers (Server_Info_Ptr base, const CORBA::StringSeq peers)
 
int add_activator (const ACE_CString &name, const CORBA::Long token, const ACE_CString &ior=ACE_CString(""), ImplementationRepository::Activator_ptr act=ImplementationRepository::Activator::_nil())
 Add a new activator to the Repository. More...
 
int update_server (const Server_Info_Ptr &info)
 Update the associated information. More...
 
int update_activator (const Activator_Info_Ptr &info)
 Update the associated information. More...
 
virtual void notify_remote_access (const char *id, ImplementationRepository::AAM_Status state)
 Update the peer's access state. More...
 
Server_Info_Ptr get_active_server (const ACE_CString &name, int pid=0)
 Returns information related to startup. More...
 
Server_Info_Ptr get_info (const ACE_CString &name)
 
Activator_Info_Ptr get_activator (const ACE_CString &name)
 Returns information related to startup. More...
 
bool has_activator (const ACE_CString &name)
 
int remove_server (const ACE_CString &name)
 Removes the server from the Repository. More...
 
int remove_activator (const ACE_CString &name)
 Removes the activator from the Repository. More...
 
SIMapservers (void)
 Returns the internal hash map containing the server information. More...
 
const SIMapservers (void) const
 
AIMapactivators (void)
 Returns the internal hash map containing the activator information. More...
 
const AIMapactivators (void) const
 
virtual const ACE_TCHARrepo_mode (void) const =0
 indicate the persistence mode for the repository More...
 
int init (PortableServer::POA_ptr root_poa, PortableServer::POA_ptr imr_poa, const char *this_ior)
 Initialize the repo. More...
 
bool multicast () const
 Indicate if multicast should be used. More...
 
virtual int report_ior (PortableServer::POA_ptr imr_poa)
 report the ImR Locator's IOR More...
 

Protected Member Functions

virtual int init_repo (PortableServer::POA_ptr imr_poa)
 
virtual int persistent_update (const Server_Info_Ptr &info, bool add)
 perform server persistent update More...
 
virtual int persistent_update (const Activator_Info_Ptr &info, bool add)
 perform activator persistent update More...
 
virtual int persistent_remove (const ACE_CString &name, bool activator)
 perform persistent remove More...
 
int remove (const ACE_CString &name, const ACE_TCHAR *key)
 remove the section with the given name from the key section More...
 
- Protected Member Functions inherited from Locator_Repository
virtual int sync_load (void)
 
virtual int recover_ior (void)
 recover the ImR Locator's IOR from the persisted file More...
 
int setup_multicast (ACE_Reactor *reactor, const char *imr_ior)
 
void teardown_multicast ()
 
bool registered () const
 

Protected Attributes

ACE_Configurationconfig_
 the ACE_Configuration backing store More...
 
int status_
 the status of the config_ More...
 
- Protected Attributes inherited from Locator_Repository
const Optionsopts_
 
TAO_IOR_Multicast ior_multicast_
 
const CORBA::ORB_var orb_
 
CORBA::String_var imr_ior_
 

Private Member Functions

void loadServers ()
 load all servers More...
 
void loadActivators ()
 load all activators More...
 

Additional Inherited Members

- Public Types inherited from Locator_Repository
typedef ACE_Hash_Map_Manager_Ex< ACE_CString, Server_Info_Ptr, ACE_Hash< ACE_CString >, ACE_Equal_To< ACE_CString >, ACE_Null_MutexSIMap
 
typedef ACE_Hash_Map_Manager_Ex< ACE_CString, Activator_Info_Ptr, ACE_Hash< ACE_CString >, ACE_Equal_To< ACE_CString >, ACE_Null_MutexAIMap
 
- Static Public Member Functions inherited from Locator_Repository
static ACE_CString lcase (const ACE_CString &s)
 convert to lower case More...
 

Detailed Description

ACE_Configuration backing store interface containing all ImR persistent information.

Constructor & Destructor Documentation

Config_Backing_Store::Config_Backing_Store ( const Options opts,
CORBA::ORB_ptr  orb,
ACE_Configuration config 
)
Config_Backing_Store::~Config_Backing_Store ( )
virtual

Member Function Documentation

int Config_Backing_Store::init_repo ( PortableServer::POA_ptr  imr_poa)
protectedvirtual

perform config backing store specific initialization (loads servers and activators from the backing store)

Implements Locator_Repository.

void Config_Backing_Store::loadActivators ( )
private

load all activators

void Config_Backing_Store::loadServers ( )
private

load all servers

int Config_Backing_Store::persistent_remove ( const ACE_CString name,
bool  activator 
)
protectedvirtual

perform persistent remove

Implements Locator_Repository.

int Config_Backing_Store::persistent_update ( const Server_Info_Ptr info,
bool  add 
)
protectedvirtual

perform server persistent update

Implements Locator_Repository.

int Config_Backing_Store::persistent_update ( const Activator_Info_Ptr info,
bool  add 
)
protectedvirtual

perform activator persistent update

Implements Locator_Repository.

int Config_Backing_Store::remove ( const ACE_CString name,
const ACE_TCHAR key 
)
protected

remove the section with the given name from the key section

Member Data Documentation

ACE_Configuration& Config_Backing_Store::config_
protected

the ACE_Configuration backing store

int Config_Backing_Store::status_
protected

the status of the config_


The documentation for this class was generated from the following files: