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

Win32 registry backing store containing all ImR persistent information. More...

#include <Config_Backing_Store.h>

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

Public Member Functions

 Registry_Backing_Store (const Options &opts, CORBA::ORB_ptr orb)
 
virtual ~Registry_Backing_Store ()
 
virtual const ACE_TCHARrepo_mode () const
 indicate Registry as the persistence mode for the repository More...
 
- Public Member Functions inherited from Config_Backing_Store
 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
 
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...
 

Private Attributes

ACE_Configuration_Heap invalid_config_
 

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...
 
- Protected Member Functions inherited from Config_Backing_Store
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 inherited from Config_Backing_Store
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_
 

Detailed Description

Win32 registry backing store containing all ImR persistent information.

Constructor & Destructor Documentation

Registry_Backing_Store::Registry_Backing_Store ( const Options opts,
CORBA::ORB_ptr  orb 
)
Registry_Backing_Store::~Registry_Backing_Store ( )
virtual

Member Function Documentation

const ACE_TCHAR * Registry_Backing_Store::repo_mode ( void  ) const
virtual

indicate Registry as the persistence mode for the repository

Implements Locator_Repository.

Member Data Documentation

ACE_Configuration_Heap Registry_Backing_Store::invalid_config_
private

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