TAO_PortableServer  2.1.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Classes | Public Types | Public Member Functions | Static Public Member Functions | Public Attributes | Static Public Attributes | Protected Types | Protected Member Functions | Static Protected Member Functions | Protected Attributes | Friends
TAO_Root_POA Class Reference

#include <Root_POA.h>

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

List of all members.

Classes

struct  Key_To_Object_Params

Public Types

enum  { TAO_OBJECTKEY_PREFIX_SIZE = 4 }
typedef ACE_CString String

Public Member Functions

TAO_Active_Object_Mapget_active_object_map () const
PortableServer::POA_ptr create_POA (const char *adapter_name, PortableServer::POAManager_ptr poa_manager, const CORBA::PolicyList &policies)
PortableServer::POA_ptr find_POA (const char *adapter_name, CORBA::Boolean activate_it)
void destroy (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)
PortableServer::ThreadPolicy_ptr create_thread_policy (PortableServer::ThreadPolicyValue value)
PortableServer::LifespanPolicy_ptr create_lifespan_policy (PortableServer::LifespanPolicyValue value)
PortableServer::IdUniquenessPolicy_ptr create_id_uniqueness_policy (PortableServer::IdUniquenessPolicyValue value)
PortableServer::IdAssignmentPolicy_ptr create_id_assignment_policy (PortableServer::IdAssignmentPolicyValue value)
PortableServer::ImplicitActivationPolicy_ptr create_implicit_activation_policy (PortableServer::ImplicitActivationPolicyValue value)
PortableServer::ServantRetentionPolicy_ptr create_servant_retention_policy (PortableServer::ServantRetentionPolicyValue value)
PortableServer::RequestProcessingPolicy_ptr create_request_processing_policy (PortableServer::RequestProcessingPolicyValue value)
char * the_name (void)
PortableServer::POA_ptr the_parent (void)
PortableServer::POAListthe_children (void)
PortableServer::POAManager_ptr the_POAManager (void)
PortableServer::POAManagerFactory_ptr the_POAManagerFactory (void)
PortableInterceptor::AdapterNameadapter_name (void)
void save_ior_component (const IOP::TaggedComponent &component)
void save_ior_component_and_profile_id (const IOP::TaggedComponent &component, IOP::ProfileId profile_id)
PortableServer::AdapterActivator_ptr the_activator (void)
void the_activator (PortableServer::AdapterActivator_ptr adapter_activator)
PortableServer::ServantManager_ptr get_servant_manager (void)
void set_servant_manager (PortableServer::ServantManager_ptr imgr)
PortableServer::Servant get_servant (void)
void set_servant (PortableServer::Servant servant)
PortableServer::ObjectIdactivate_object (PortableServer::Servant p_servant)
void activate_object_with_id (const PortableServer::ObjectId &id, PortableServer::Servant p_servant)
void deactivate_object (const PortableServer::ObjectId &oid)
CORBA::Object_ptr create_reference (const char *intf)
CORBA::Object_ptr create_reference_with_id (const PortableServer::ObjectId &oid, const char *intf)
PortableServer::ObjectIdservant_to_id (PortableServer::Servant p_servant)
PortableServer::ObjectIdservant_to_user_id (PortableServer::Servant p_servant)
CORBA::Object_ptr servant_to_reference (PortableServer::Servant p_servant)
PortableServer::Servant reference_to_servant (CORBA::Object_ptr reference)
PortableServer::ObjectIdreference_to_id (CORBA::Object_ptr reference)
PortableServer::Servant id_to_servant (const PortableServer::ObjectId &oid)
CORBA::Object_ptr id_to_reference (const PortableServer::ObjectId &oid)
CORBA::OctetSeqid (void)
TAO_POA_Policy_Setpolicies (void)
 Accessor for POA policies.
CORBA::Policy_ptr get_policy (CORBA::PolicyType policy)
 Get the set policy of the given type.
virtual CORBA::PolicyListclient_exposed_policies (CORBA::Short object_priority)
 TAO_Root_POA (const String &name, PortableServer::POAManager_ptr poa_manager, const TAO_POA_Policy_Set &policies, TAO_Root_POA *parent, ACE_Lock &lock, TAO_SYNCH_MUTEX &thread_lock, TAO_ORB_Core &orb_core, TAO_Object_Adapter *object_adapter)
virtual ~TAO_Root_POA (void)
const
TAO_Object_Adapter::poa_name
folded_name (void) const
const
TAO_Object_Adapter::poa_name
system_name (void) const
TAO_ORB_Coreorb_core (void) const
 ORB Core for POA.
TAO::Portable_Server::Cached_Policiescached_policies (void)
 obtain a reference to the cached_profiles
TAO_Network_Priority_Hooknetwork_priority_hook (void)
 obtain a handle to the network priority hooks
TAO::Portable_Server::Cached_Policies::PriorityModel priority_model (void) const
CORBA::Boolean cleanup_in_progress (void)
TAO_Object_Adapterobject_adapter (void)
ACE_Locklock (void)
TAO_Stubkey_to_stub (const TAO::ObjectKey &key, const char *type_id, CORBA::Short priority)
PortableInterceptor::AdapterState get_adapter_state (void)
 Accessor methods to POA state.
virtual void * thread_pool (void) const
virtual CORBA::Policyserver_protocol (void)
CORBA::ULong outstanding_requests (void) const
const ACE_CStringname (void) const
CORBA::Boolean waiting_destruction (void) const
CORBA::Object_ptr invoke_key_to_object (void)
CORBA::Boolean system_id (void)
CORBA::ULong waiting_servant_deactivation (void) const
TAO_POA_Managertao_poa_manager ()
 Return the POA Manager related to this POA.
bool is_poa_generated (CORBA::Object_ptr reference, PortableServer::ObjectId &system_id)
bool is_servant_activation_allowed (PortableServer::Servant servant, bool &wait_occurred_restart_call)
int rebind_using_user_id_and_system_id (PortableServer::Servant servant, const PortableServer::ObjectId &user_id, const PortableServer::ObjectId &system_id, TAO::Portable_Server::Servant_Upcall &servant_upcall)
CORBA::Boolean servant_has_remaining_activations (PortableServer::Servant servant)
bool allow_implicit_activation (void) const
bool allow_multiple_activations (void) const
int is_servant_active (PortableServer::Servant servant, bool &wait_occurred_restart_call)
void deactivate_object_i (const PortableServer::ObjectId &oid)
CORBA::Boolean is_persistent (void) const
CORBA::Short server_priority (void) const
bool has_system_id (void) const
PortableServer::Servant find_servant (const PortableServer::ObjectId &system_id)
TAO_SERVANT_LOCATION servant_present (const PortableServer::ObjectId &system_id, PortableServer::Servant &servant)
PortableServer::Servant find_servant (const PortableServer::ObjectId &system_id, TAO::Portable_Server::Servant_Upcall &servant_upcall, TAO::Portable_Server::POA_Current_Impl &poa_current_impl)
int find_servant_priority (const PortableServer::ObjectId &system_id, CORBA::Short &priority)
int unbind_using_user_id (const PortableServer::ObjectId &user_id)
void cleanup_servant (PortableServer::Servant servant, const PortableServer::ObjectId &user_id)
void post_invoke_servant_cleanup (const PortableServer::ObjectId &system_id, const TAO::Portable_Server::Servant_Upcall &servant_upcall)
bool validate_lifespan (CORBA::Boolean is_persistent, const TAO::Portable_Server::Temporary_Creation_Time &creation_time) const
PortableServer::ObjectIdactivate_object_i (PortableServer::Servant p_servant, CORBA::Short priority, bool &wait_occurred_restart_call)
CORBA::Object_ptr id_to_reference_i (const PortableServer::ObjectId &oid, bool indirect)
PortableServer::ObjectIdservant_to_id_i (PortableServer::Servant servant)
TAO_SYNCH_CONDITIONservant_deactivation_condition (void)
int is_poa_generated_id (const PortableServer::ObjectId &id)
void check_state (void)
 Check the state of this POA.
int delete_child (const String &child)
PortableServer::Servant user_id_to_servant_i (const PortableServer::ObjectId &oid)
virtual CORBA::ORB_ptr _get_orb (void)
virtual void poa_activated_hook ()
 Hook - The POA has been (or is being) activated.
virtual void poa_deactivated_hook ()
 Hook - The POA has been deactivated.
virtual void servant_activated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid)
 Hook - A servant has been activated.
virtual void servant_deactivated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid)
 Hook - A servant has been deactivated.
CORBA::Object_ptr invoke_key_to_object_helper_i (const char *repository_id, const PortableServer::ObjectId &id)

Static Public Member Functions

static char name_separator (void)
static CORBA::ULong name_separator_length (void)
static void check_for_valid_wait_for_completions (const TAO_ORB_Core &orb_core, CORBA::Boolean wait_for_completion)
static int parse_ir_object_key (const TAO::ObjectKey &object_key, PortableServer::ObjectId &user_id)
 Calls protected static method used when POACurrent is not appropriate.
static void ort_adapter_factory_name (const char *name)
static const char * ort_adapter_factory_name (void)
static void imr_client_adapter_name (const char *name)
 Sets the value of TAO_POA_Static_Resources::imr_client_adapter_name_.
static const char * imr_client_adapter_name (void)
 Gets the value of TAO_POA_Static_Resources::imr_client_adapter_name_.

Public Attributes

CORBA::ULong caller_key_to_object_
PortableServer::Servant servant_for_key_to_object_
Key_To_Object_Params key_to_object_params_

Static Public Attributes

static CORBA::Octet const objectkey_prefix [TAO_OBJECTKEY_PREFIX_SIZE]

Protected Types

typedef
ACE_Hash_Map_Manager_Ex
< ACE_CString, TAO_Root_POA
*, ACE_Hash< ACE_CString >
, ACE_Equal_To< ACE_CString >
, ACE_Null_Mutex
CHILDREN

Protected Member Functions

int enter (void)
int exit (void)
virtual TAO_Root_POAnew_POA (const String &name, PortableServer::POAManager_ptr poa_manager, const TAO_POA_Policy_Set &policies, TAO_Root_POA *parent, ACE_Lock &lock, TAO_SYNCH_MUTEX &thread_lock, TAO_ORB_Core &orb_core, TAO_Object_Adapter *object_adapter)
 Template method for creating new POA's of this type.
PortableServer::POA_ptr create_POA_i (const char *adapter_name, PortableServer::POAManager_ptr poa_manager, const CORBA::PolicyList &policies)
PortableServer::POA_ptr create_POA_i (const String &adapter_name, PortableServer::POAManager_ptr poa_manager, const TAO_POA_Policy_Set &policies)
TAO_Root_POAfind_POA_i (const ACE_CString &child_name, CORBA::Boolean activate_it)
void destroy_i (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)
void complete_destruction_i (void)
PortableServer::POAListthe_children_i (void)
PortableInterceptor::AdapterNameadapter_name_i (void)
void adapter_state_changed (const TAO::ORT_Array &array_obj_ref_template, PortableInterceptor::AdapterState state)
void add_ior_component (TAO_MProfile &mprofile, const IOP::TaggedComponent &component)
 Add the given tagged component to all profiles.
void add_ior_component_to_profile (TAO_MProfile &mprofile, const IOP::TaggedComponent &component, IOP::ProfileId profile_id)
CORBA::Object_ptr key_to_object (const TAO::ObjectKey &key, const char *type_id, TAO_ServantBase *servant, CORBA::Boolean collocated, CORBA::Short priority, bool indirect)
virtual TAO_Stubkey_to_stub_i (const TAO::ObjectKey &key, const char *type_id, CORBA::Short priority)
 Like key_to_stub() but assume that the ORB is not shutting down.
TAO_Stubcreate_stub_object (const TAO::ObjectKey &object_key, const char *type_id, CORBA::PolicyList *policy_list, TAO_Acceptor_Filter *filter, TAO_Acceptor_Registry &acceptor_registry)
PortableServer::Servant get_servant_i (void)
void activate_object_with_id_i (const PortableServer::ObjectId &id, PortableServer::Servant p_servant, CORBA::Short priority, bool &wait_occurred_restart_call)
virtual void remove_from_parent_i (void)
void deactivate_all_objects_i (CORBA::Boolean etherealize_objects)
void deactivate_all_objects_i (CORBA::Boolean etherealize_objects, CORBA::Boolean wait_for_completion)
void wait_for_completions (CORBA::Boolean wait_for_completion)
CORBA::Object_ptr create_reference_i (const char *intf, CORBA::Short priority)
CORBA::Object_ptr create_reference_with_id_i (const PortableServer::ObjectId &oid, const char *intf, CORBA::Short priority)
PortableServer::Servant reference_to_servant_i (CORBA::Object_ptr reference)
CORBA::Object_ptr servant_to_reference_i (PortableServer::Servant p_servant)
PortableServer::Servant id_to_servant_i (const PortableServer::ObjectId &oid)
void establish_components (void)
void components_established (PortableInterceptor::IORInfo_ptr info)
void set_folded_name (TAO_Root_POA *parent)
void set_id (TAO_Root_POA *parent)
TAO::ObjectKey * create_object_key (const PortableServer::ObjectId &id)
PortableInterceptor::ObjectReferenceTemplate * get_adapter_template (void)
 Accessor methods to ObjectReferenceTemplate.
PortableInterceptor::ObjectReferenceTemplate * get_adapter_template_i (void)
 Accessor methods to ObjectReferenceTemplate, non locked version.
PortableInterceptor::ObjectReferenceFactory * get_obj_ref_factory (void)
 Accessor methods to PortableInterceptor::ObjectReferenceFactory.
void set_obj_ref_factory (PortableInterceptor::ObjectReferenceFactory *current_factory)
 Set the object reference factory.
TAO_SERVANT_LOCATION locate_servant_i (const PortableServer::ObjectId &id, PortableServer::Servant &servant)
PortableServer::Servant locate_servant_i (const char *operation, const PortableServer::ObjectId &id, TAO::Portable_Server::Servant_Upcall &servant_upcall, TAO::Portable_Server::POA_Current_Impl &poa_current_impl, bool &wait_occurred_restart_call)
TAO::ORT_Adapter * ORT_adapter (void)
TAO::ORT_Adapter * ORT_adapter_i (void)
TAO::ORT_Adapter_Factory * ORT_adapter_factory (void)
CORBA::Boolean persistent (void)
virtual CORBA::Boolean root (void) const
virtual char root_key_type (void)
CORBA::ULong increment_outstanding_requests (void)
CORBA::ULong decrement_outstanding_requests (void)

Static Protected Member Functions

static int parse_key (const TAO::ObjectKey &key, TAO_Object_Adapter::poa_name &poa_system_name, PortableServer::ObjectId &system_id, CORBA::Boolean &is_root, CORBA::Boolean &is_persistent, CORBA::Boolean &is_system_id, TAO::Portable_Server::Temporary_Creation_Time &poa_creation_time)
static char persistent_key_char (void)
static char transient_key_char (void)
static CORBA::ULong persistent_key_type_length (void)
static char system_id_key_char (void)
static char user_id_key_char (void)
static CORBA::ULong system_id_key_type_length (void)
static char root_key_char (void)
static char non_root_key_char (void)
static CORBA::ULong root_key_type_length (void)

Protected Attributes

String name_
TAO_POA_Managerpoa_manager_
 Reference to the POAManager that this poa assicuates with.
TAO_POAManager_Factorypoa_manager_factory_
 Reference to the POAManagerFactory that generate the POAManager.
IOP::TaggedComponentSeq tagged_component_
IOP::TaggedComponentSeq tagged_component_id_
ACE_Array_Base< IOP::ProfileIdprofile_id_array_
TAO_POA_Policy_Set policies_
TAO_Object_Adapter::poa_name folded_name_
TAO_Object_Adapter::poa_name_var system_name_
CORBA::OctetSeq id_
TAO::ORT_Adapter * ort_adapter_
 Pointer to the object reference template adapter.
PortableInterceptor::AdapterState adapter_state_
 Adapter can be accepting, rejecting etc.
TAO::Portable_Server::Cached_Policies cached_policies_
TAO_Network_Priority_Hooknetwork_priority_hook_
TAO::Portable_Server::Active_Policy_Strategies active_policy_strategies_
PortableServer::AdapterActivator_var adapter_activator_
CHILDREN children_
ACE_Locklock_
TAO_ORB_Coreorb_core_
TAO_Object_Adapterobject_adapter_
 The object adapter we belong to.
CORBA::Boolean cleanup_in_progress_
CORBA::ULong outstanding_requests_
TAO_SYNCH_CONDITION outstanding_requests_condition_
CORBA::Boolean wait_for_completion_pending_
CORBA::Boolean waiting_destruction_
TAO_SYNCH_CONDITION servant_deactivation_condition_
TAO_Acceptor_Filter_Factoryfilter_factory_

Friends

class TAO_Object_Adapter
class TAO::Portable_Server::Servant_Upcall
class TAO::Portable_Server::Non_Servant_Upcall
class TAO_POA_Manager
class TAO_RT_Collocation_Resolver
class TAO_IORInfo

Detailed Description

Implementation of the PortableServer::POA interface.


Member Typedef Documentation


Member Enumeration Documentation

anonymous enum
Enumerator:
TAO_OBJECTKEY_PREFIX_SIZE 

Constructor & Destructor Documentation

TAO_Root_POA::TAO_Root_POA ( const String name,
PortableServer::POAManager_ptr  poa_manager,
const TAO_POA_Policy_Set policies,
TAO_Root_POA parent,
ACE_Lock lock,
TAO_SYNCH_MUTEX thread_lock,
TAO_ORB_Core orb_core,
TAO_Object_Adapter object_adapter 
)
TAO_Root_POA::~TAO_Root_POA ( void  )
virtual

Member Function Documentation

Reimplemented from CORBA::LocalObject.

PortableServer::ObjectId * TAO_Root_POA::activate_object_i ( PortableServer::Servant  p_servant,
CORBA::Short  priority,
bool &  wait_occurred_restart_call 
)
void TAO_Root_POA::activate_object_with_id_i ( const PortableServer::ObjectId id,
PortableServer::Servant  p_servant,
CORBA::Short  priority,
bool &  wait_occurred_restart_call 
)
protected

This method returns the adapter_name as a sequence of strings of length one or more or just a fixed name depending on the Object Adapter. Added wrt to ORT Spec.

This method returns the adapter_name as a sequence of strings of length one or more or just a fixed name depending on the Object Adapter. Added wrt to ORT Spec.

void TAO_Root_POA::adapter_state_changed ( const TAO::ORT_Array &  array_obj_ref_template,
PortableInterceptor::AdapterState  state 
)
protected

Method to notify the IOR Interceptors when there is a state changed not related to POAManager.

void TAO_Root_POA::add_ior_component ( TAO_MProfile mprofile,
const IOP::TaggedComponent component 
)
protected

Add the given tagged component to all profiles.

void TAO_Root_POA::add_ior_component_to_profile ( TAO_MProfile mprofile,
const IOP::TaggedComponent component,
IOP::ProfileId  profile_id 
)
protected

Add the given tagged component to all profiles matching the given ProfileId.

obtain a reference to the cached_profiles

void TAO_Root_POA::check_for_valid_wait_for_completions ( const TAO_ORB_Core orb_core,
CORBA::Boolean  wait_for_completion 
)
static
void TAO_Root_POA::check_state ( void  )

Check the state of this POA.

This method gives the policies that are exposed to the client. These policies are shipped within the IOR.

void TAO_Root_POA::complete_destruction_i ( void  )
protected

Call the IORInterceptor::components_established() method on all registered IORInterceptors.

TAO::ObjectKey * TAO_Root_POA::create_object_key ( const PortableServer::ObjectId id)
protected
PortableServer::POA_ptr TAO_Root_POA::create_POA ( const char *  adapter_name,
PortableServer::POAManager_ptr  poa_manager,
const CORBA::PolicyList policies 
)
PortableServer::POA_ptr TAO_Root_POA::create_POA_i ( const char *  adapter_name,
PortableServer::POAManager_ptr  poa_manager,
const CORBA::PolicyList policies 
)
protected
PortableServer::POA_ptr TAO_Root_POA::create_POA_i ( const String adapter_name,
PortableServer::POAManager_ptr  poa_manager,
const TAO_POA_Policy_Set policies 
)
protected
CORBA::Object_ptr TAO_Root_POA::create_reference ( const char *  intf)
virtual

Implements PortableServer::POA.

CORBA::Object_ptr TAO_Root_POA::create_reference_i ( const char *  intf,
CORBA::Short  priority 
)
protected
CORBA::Object_ptr TAO_Root_POA::create_reference_with_id_i ( const PortableServer::ObjectId oid,
const char *  intf,
CORBA::Short  priority 
)
protected
TAO_Stub * TAO_Root_POA::create_stub_object ( const TAO::ObjectKey &  object_key,
const char *  type_id,
CORBA::PolicyList policy_list,
TAO_Acceptor_Filter filter,
TAO_Acceptor_Registry acceptor_registry 
)
protected
void TAO_Root_POA::deactivate_all_objects_i ( CORBA::Boolean  etherealize_objects)
protected
void TAO_Root_POA::deactivate_all_objects_i ( CORBA::Boolean  etherealize_objects,
CORBA::Boolean  wait_for_completion 
)
protected
int TAO_Root_POA::delete_child ( const String child)
void TAO_Root_POA::destroy ( CORBA::Boolean  etherealize_objects,
CORBA::Boolean  wait_for_completion 
)
void TAO_Root_POA::destroy_i ( CORBA::Boolean  etherealize_objects,
CORBA::Boolean  wait_for_completion 
)
protected
int TAO_Root_POA::enter ( void  )
protected
void TAO_Root_POA::establish_components ( void  )
protected

Call the IORInterceptor::establish_components() method on all registered IORInterceptors. This method calls IORInterceptor::establish_components() method on all registered IORInterceptors, and IORInterceptor::components_established() once the former is completed.

int TAO_Root_POA::exit ( void  )
protected
PortableServer::POA_ptr TAO_Root_POA::find_POA ( const char *  adapter_name,
CORBA::Boolean  activate_it 
)
TAO_Root_POA * TAO_Root_POA::find_POA_i ( const ACE_CString child_name,
CORBA::Boolean  activate_it 
)
protected
int TAO_Root_POA::find_servant_priority ( const PortableServer::ObjectId system_id,
CORBA::Short priority 
)

Find the the servant with ObjectId <system_id>, and retrieve its priority. Usually used in RT CORBA with SERVER_DECLARED priority model.

Returns:
-1 if servant does not exist, else 0 indicating the servant exists and priority successfully retrieved.
Note:
Temporarily for debugging, useful for debugging and status retrieval, could be removed with future rework of the AOM.

Accessor methods to POA state.

The POA can be in one of HOLDING, ACTIVE, DISCARDING, INACTIVE and NON_EXISTENT states.

PortableInterceptor::ObjectReferenceTemplate * TAO_Root_POA::get_adapter_template ( void  )
protected

Accessor methods to ObjectReferenceTemplate.

PortableInterceptor::ObjectReferenceTemplate * TAO_Root_POA::get_adapter_template_i ( void  )
protected

Accessor methods to ObjectReferenceTemplate, non locked version.

PortableInterceptor::ObjectReferenceFactory * TAO_Root_POA::get_obj_ref_factory ( void  )
protected

Accessor methods to PortableInterceptor::ObjectReferenceFactory.

Get the set policy of the given type.

Implements PortableServer::POA.

Implements PortableServer::POA.

bool TAO_Root_POA::has_system_id ( void  ) const
CORBA::OctetSeq * TAO_Root_POA::id ( void  )
virtual

Implements PortableServer::POA.

void TAO_Root_POA::imr_client_adapter_name ( const char *  name)
static
const char * TAO_Root_POA::imr_client_adapter_name ( void  )
static
Todo:
Temporarily for servant retention
bool TAO_Root_POA::is_servant_activation_allowed ( PortableServer::Servant  servant,
bool &  wait_occurred_restart_call 
)
int TAO_Root_POA::is_servant_active ( PortableServer::Servant  servant,
bool &  wait_occurred_restart_call 
)
CORBA::Object_ptr TAO_Root_POA::key_to_object ( const TAO::ObjectKey &  key,
const char *  type_id,
TAO_ServantBase servant,
CORBA::Boolean  collocated,
CORBA::Short  priority,
bool  indirect 
)
protected

Wrapper for the ORB's key_to_object that will alter the object pointer if the ImplRepo is used.

TAO_Stub * TAO_Root_POA::key_to_stub ( const TAO::ObjectKey &  key,
const char *  type_id,
CORBA::Short  priority 
)

Create the correct stub, properly initialized with the attributes and policies attached to the current POA.

TAO_Stub * TAO_Root_POA::key_to_stub_i ( const TAO::ObjectKey &  key,
const char *  type_id,
CORBA::Short  priority 
)
protectedvirtual

Like key_to_stub() but assume that the ORB is not shutting down.

PortableServer::Servant TAO_Root_POA::locate_servant_i ( const char *  operation,
const PortableServer::ObjectId id,
TAO::Portable_Server::Servant_Upcall servant_upcall,
TAO::Portable_Server::POA_Current_Impl poa_current_impl,
bool &  wait_occurred_restart_call 
)
protected
const ACE_CString & TAO_Root_POA::name ( void  ) const
char TAO_Root_POA::name_separator ( void  )
static

obtain a handle to the network priority hooks

TAO_Root_POA * TAO_Root_POA::new_POA ( const String name,
PortableServer::POAManager_ptr  poa_manager,
const TAO_POA_Policy_Set policies,
TAO_Root_POA parent,
ACE_Lock lock,
TAO_SYNCH_MUTEX thread_lock,
TAO_ORB_Core orb_core,
TAO_Object_Adapter object_adapter 
)
protectedvirtual

Template method for creating new POA's of this type.

char TAO_Root_POA::non_root_key_char ( void  )
staticprotected

ORB Core for POA.

Reimplemented from CORBA::Object.

TAO::ORT_Adapter * TAO_Root_POA::ORT_adapter ( void  )
protected

Get the ORT adapter, in case there is no adapter yet, this method will try to create one and hold the POA lock

TAO::ORT_Adapter_Factory * TAO_Root_POA::ORT_adapter_factory ( void  )
protected
void TAO_Root_POA::ort_adapter_factory_name ( const char *  name)
static
const char * TAO_Root_POA::ort_adapter_factory_name ( void  )
static
TAO::ORT_Adapter * TAO_Root_POA::ORT_adapter_i ( void  )
protected

Get the ORT adapter, in case there is no adapter yet, this method will try to create one but assumes the POA lock is already hold

int TAO_Root_POA::parse_ir_object_key ( const TAO::ObjectKey &  object_key,
PortableServer::ObjectId user_id 
)
static

Calls protected static method used when POACurrent is not appropriate.

int TAO_Root_POA::parse_key ( const TAO::ObjectKey &  key,
TAO_Object_Adapter::poa_name poa_system_name,
PortableServer::ObjectId system_id,
CORBA::Boolean is_root,
CORBA::Boolean is_persistent,
CORBA::Boolean is_system_id,
TAO::Portable_Server::Temporary_Creation_Time poa_creation_time 
)
staticprotected
char TAO_Root_POA::persistent_key_char ( void  )
staticprotected

Hook - The POA has been (or is being) activated.

These hooks are needed by the CSD strategy to override and no-ops by default.

Hook - The POA has been deactivated.

Accessor for POA policies.

void TAO_Root_POA::remove_from_parent_i ( void  )
protectedvirtual

Reimplemented in TAO_Regular_POA.

CORBA::Boolean TAO_Root_POA::root ( void  ) const
protectedvirtual

Reimplemented in TAO_Regular_POA.

char TAO_Root_POA::root_key_char ( void  )
staticprotected
char TAO_Root_POA::root_key_type ( void  )
protectedvirtual

Reimplemented in TAO_Regular_POA.

Store the given TaggedComponent for eventual insertion into all object reference profiles.

Store the given TaggedComponent for eventual insertion into all object reference profiles with the given ProfileId.

Hook - A servant has been activated.

Hook - A servant has been deactivated.

void TAO_Root_POA::set_folded_name ( TAO_Root_POA parent)
protected
void TAO_Root_POA::set_id ( TAO_Root_POA parent)
protected
void TAO_Root_POA::set_obj_ref_factory ( PortableInterceptor::ObjectReferenceFactory *  current_factory)
protected

Set the object reference factory.

char TAO_Root_POA::system_id_key_char ( void  )
staticprotected

Return the POA Manager related to this POA.

Implements PortableServer::POA.

Implements PortableServer::POA.

char * TAO_Root_POA::the_name ( void  )
virtual

Implements PortableServer::POA.

Implements PortableServer::POA.

Reimplemented in TAO_Regular_POA.

Implements PortableServer::POA.

Implements PortableServer::POA.

void * TAO_Root_POA::thread_pool ( void  ) const
virtual
char TAO_Root_POA::transient_key_char ( void  )
staticprotected
char TAO_Root_POA::user_id_key_char ( void  )
staticprotected
bool TAO_Root_POA::validate_lifespan ( CORBA::Boolean  is_persistent,
const TAO::Portable_Server::Temporary_Creation_Time creation_time 
) const
void TAO_Root_POA::wait_for_completions ( CORBA::Boolean  wait_for_completion)
protected

Friends And Related Function Documentation

friend class TAO_IORInfo
friend
friend class TAO_Object_Adapter
friend
friend class TAO_POA_Manager
friend
friend class TAO_RT_Collocation_Resolver
friend

Member Data Documentation

Adapter can be accepting, rejecting etc.

The object adapter we belong to.

Initial value:
 {
  024, 
  001, 
  017, 
  000
}

Reimplemented from CORBA::Object.

TAO::ORT_Adapter* TAO_Root_POA::ort_adapter_
protected

Pointer to the object reference template adapter.

Reference to the POAManager that this poa assicuates with.

Reference to the POAManagerFactory that generate the POAManager.


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