TAO_CosNaming  2.1.6
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | Private Attributes
TAO_Storable_Naming_Context_Activator Class Reference

#include <Storable_Naming_Context_Activator.h>

Collaboration diagram for TAO_Storable_Naming_Context_Activator:
Collaboration graph

List of all members.

Public Member Functions

 TAO_Storable_Naming_Context_Activator (CORBA::ORB_ptr orb, TAO_Naming_Service_Persistence_Factory *factory, const ACE_TCHAR *persistence_directory, size_t context_size)
virtual ~TAO_Storable_Naming_Context_Activator ()
virtual PortableServer::Servant incarnate (const PortableServer::ObjectId &oid, PortableServer::POA_ptr poa)
virtual void etherealize (const PortableServer::ObjectId &oid, PortableServer::POA_ptr adapter, PortableServer::Servant servant, CORBA::Boolean cleanup_in_progress, CORBA::Boolean remaining_activations)

Private Attributes

CORBA::ORB_ptr orb_
TAO_Naming_Service_Persistence_Factoryfactory_
const ACE_TCHARpersistence_directory_
size_t context_size_

Detailed Description

A servant activator to be use with a TAO_Storable_Naming_Context. Permits contexts saved to disk in one naming service process to be "lazily" created on demand in other processes by reading the context file off disk only when a request to the context is made.


Constructor & Destructor Documentation

TAO_Storable_Naming_Context_Activator::TAO_Storable_Naming_Context_Activator ( CORBA::ORB_ptr  orb,
TAO_Naming_Service_Persistence_Factory factory,
const ACE_TCHAR persistence_directory,
size_t  context_size 
)

The constructor takes arguments needed to create a TAO_Storable_Naming_Context and TAO_Naming_Context on demand.

TAO_Storable_Naming_Context_Activator::~TAO_Storable_Naming_Context_Activator ( )
virtual

Member Function Documentation

void TAO_Storable_Naming_Context_Activator::etherealize ( const PortableServer::ObjectId &  oid,
PortableServer::POA_ptr  adapter,
PortableServer::Servant  servant,
CORBA::Boolean  cleanup_in_progress,
CORBA::Boolean  remaining_activations 
)
virtual

Used by the POA to delete the servant created from a call to incarnate.

PortableServer::Servant TAO_Storable_Naming_Context_Activator::incarnate ( const PortableServer::ObjectId &  oid,
PortableServer::POA_ptr  poa 
)
virtual

Create a TAO_Storable_Naming_Context and TAO_Naming_Context on demand if a request to a naming context CORBA reference is made and the servant implementing this reference does not yet exist.


Member Data Documentation

size_t TAO_Storable_Naming_Context_Activator::context_size_
private
TAO_Naming_Service_Persistence_Factory* TAO_Storable_Naming_Context_Activator::factory_
private
CORBA::ORB_ptr TAO_Storable_Naming_Context_Activator::orb_
private
const ACE_TCHAR* TAO_Storable_Naming_Context_Activator::persistence_directory_
private

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