TAO_Storable_Naming_Context_Activator Class Reference

#include <Storable_Naming_Context_Activator.h>

Collaboration diagram for TAO_Storable_Naming_Context_Activator:

Collaboration graph
[legend]
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 ACE_ENV_ARG_DECL) throw (CORBA::SystemException, PortableServer::ForwardRequest)
virtual void etherealize (const PortableServer::ObjectId &oid, PortableServer::POA_ptr adapter, PortableServer::Servant servant, CORBA::Boolean cleanup_in_progress, CORBA::Boolean remaining_activations ACE_ENV_ARG_DECL) throw (CORBA::SystemException)

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  ACE_ENV_ARG_DECL
throw (CORBA::SystemException) [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  ACE_ENV_ARG_DECL
throw (CORBA::SystemException, PortableServer::ForwardRequest) [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:
Generated on Wed Nov 23 16:32:09 2005 for TAO_CosNaming by  doxygen 1.4.5