TAO_PortableServer  2.2.0
 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 | List of all members
TAO_Root_POA Class Reference

#include <Root_POA.h>

Inheritance diagram for TAO_Root_POA:
Inheritance graph
Collaboration diagram for TAO_Root_POA:
Collaboration graph

Classes

struct  Key_To_Object_Params
 

Public Types

enum  { TAO_OBJECTKEY_PREFIX_SIZE = 4 }
 
typedef ACE_CString String
 
- Public Types inherited from CORBA::LocalObject
typedef Object_ptr _ptr_type
 
typedef Object_var _var_type
 
typedef Object_out _out_type
 

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::POAList * the_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::OctetSeq * id (void)
 
TAO_POA_Policy_Setpolicies (void)
 Accessor for POA policies. More...
 
CORBA::Policy_ptr get_policy (CORBA::PolicyType policy)
 Get the set policy of the given type. More...
 
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. More...
 
TAO::Portable_Server::Cached_Policiescached_policies (void)
 obtain a reference to the cached_profiles More...
 
TAO_Network_Priority_Hooknetwork_priority_hook (void)
 obtain a handle to the network priority hooks More...
 
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. More...
 
virtual void * thread_pool (void) const
 
virtual CORBA::Policy * server_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. More...
 
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. More...
 
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. More...
 
virtual void poa_deactivated_hook ()
 Hook - The POA has been deactivated. More...
 
virtual void servant_activated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid)
 Hook - A servant has been activated. More...
 
virtual void servant_deactivated_hook (PortableServer::Servant servant, const PortableServer::ObjectId &oid)
 Hook - A servant has been deactivated. More...
 
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. More...
 
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_. More...
 
static const char * imr_client_adapter_name (void)
 Gets the value of TAO_POA_Static_Resources::imr_client_adapter_name_. More...
 
- Static Public Member Functions inherited from CORBA::LocalObject
static CORBA::Boolean marshal (const Object_ptr x, TAO_OutputCDR &cdr)
 
static void _tao_any_destructor (void *)
 
static CORBA::Boolean is_nil_i (CORBA::Object_ptr obj)
 
static void tao_object_initialize (Object *)
 
static CORBA::Object_ptr _duplicate (CORBA::Object_ptr obj)
 
static CORBA::Object_ptr _nil (void)
 
static CORBA::Object_ptr _narrow (CORBA::Object_ptr obj)
 

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. More...
 
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::POAList * the_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. More...
 
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. More...
 
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::ObjectKeycreate_object_key (const PortableServer::ObjectId &id)
 
PortableInterceptor::ObjectReferenceTemplate * get_adapter_template (void)
 Accessor methods to ObjectReferenceTemplate. More...
 
PortableInterceptor::ObjectReferenceTemplate * get_adapter_template_i (void)
 Accessor methods to ObjectReferenceTemplate, non locked version. More...
 
PortableInterceptor::ObjectReferenceFactory * get_obj_ref_factory (void)
 Accessor methods to PortableInterceptor::ObjectReferenceFactory. More...
 
void set_obj_ref_factory (PortableInterceptor::ObjectReferenceFactory *current_factory)
 Set the object reference factory. More...
 
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_AdapterORT_adapter (void)
 
TAO::ORT_AdapterORT_adapter_i (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)
 
- Protected Member Functions inherited from CORBA::LocalObject
 Object (int dummy=0)
 
TAO::Object_Proxy_Brokerproxy_broker () const
 

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. More...
 
TAO_POAManager_Factorypoa_manager_factory_
 Reference to the POAManagerFactory that generate the POAManager. More...
 
IOP::TaggedComponentSeq tagged_component_
 
IOP::TaggedComponentSeq tagged_component_id_
 
ACE_Array_Base< IOP::ProfileId > profile_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_Adapterort_adapter_
 Pointer to the object reference template adapter. More...
 
TAO::ORT_Adapter_Factoryort_adapter_factory_
 Pointer to the object reference template adapter factory. More...
 
PortableInterceptor::AdapterState adapter_state_
 Adapter can be accepting, rejecting etc. More...
 
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. More...
 
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

CORBA::ORB_ptr TAO_Root_POA::_get_orb ( void  )
virtual

Reimplemented from CORBA::Object.

PortableServer::ObjectId * TAO_Root_POA::activate_object ( PortableServer::Servant  p_servant)
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 ( const PortableServer::ObjectId id,
PortableServer::Servant  p_servant 
)
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
PortableInterceptor::AdapterName * TAO_Root_POA::adapter_name ( void  )

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.

PortableInterceptor::AdapterName * TAO_Root_POA::adapter_name_i ( void  )
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.

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.

bool TAO_Root_POA::allow_implicit_activation ( void  ) const
bool TAO_Root_POA::allow_multiple_activations ( void  ) const
TAO::Portable_Server::Cached_Policies & TAO_Root_POA::cached_policies ( void  )

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.

CORBA::Boolean TAO_Root_POA::cleanup_in_progress ( void  )
void TAO_Root_POA::cleanup_servant ( PortableServer::Servant  servant,
const PortableServer::ObjectId user_id 
)
CORBA::PolicyList * TAO_Root_POA::client_exposed_policies ( CORBA::Short  object_priority)
virtual

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
void TAO_Root_POA::components_established ( PortableInterceptor::IORInfo_ptr  info)
protected

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

PortableServer::IdAssignmentPolicy_ptr TAO_Root_POA::create_id_assignment_policy ( PortableServer::IdAssignmentPolicyValue  value)
PortableServer::IdUniquenessPolicy_ptr TAO_Root_POA::create_id_uniqueness_policy ( PortableServer::IdUniquenessPolicyValue  value)
PortableServer::ImplicitActivationPolicy_ptr TAO_Root_POA::create_implicit_activation_policy ( PortableServer::ImplicitActivationPolicyValue  value)
PortableServer::LifespanPolicy_ptr TAO_Root_POA::create_lifespan_policy ( PortableServer::LifespanPolicyValue  value)
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)
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 ( const PortableServer::ObjectId oid,
const char *  intf 
)
CORBA::Object_ptr TAO_Root_POA::create_reference_with_id_i ( const PortableServer::ObjectId oid,
const char *  intf,
CORBA::Short  priority 
)
protected
PortableServer::RequestProcessingPolicy_ptr TAO_Root_POA::create_request_processing_policy ( PortableServer::RequestProcessingPolicyValue  value)
PortableServer::ServantRetentionPolicy_ptr TAO_Root_POA::create_servant_retention_policy ( PortableServer::ServantRetentionPolicyValue  value)
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
PortableServer::ThreadPolicy_ptr TAO_Root_POA::create_thread_policy ( PortableServer::ThreadPolicyValue  value)
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
void TAO_Root_POA::deactivate_object ( const PortableServer::ObjectId oid)
void TAO_Root_POA::deactivate_object_i ( const PortableServer::ObjectId oid)
CORBA::ULong TAO_Root_POA::decrement_outstanding_requests ( void  )
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
PortableServer::Servant TAO_Root_POA::find_servant ( const PortableServer::ObjectId system_id)
PortableServer::Servant TAO_Root_POA::find_servant ( const PortableServer::ObjectId system_id,
TAO::Portable_Server::Servant_Upcall servant_upcall,
TAO::Portable_Server::POA_Current_Impl poa_current_impl 
)
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.
const TAO_Object_Adapter::poa_name & TAO_Root_POA::folded_name ( void  ) const
TAO_Active_Object_Map * TAO_Root_POA::get_active_object_map ( ) const
Note
Temporarily for debugging, useful for debugging and status retrieval, could be removed with future rework of the AOM.
PortableInterceptor::AdapterState TAO_Root_POA::get_adapter_state ( void  )

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.

CORBA::Policy_ptr TAO_Root_POA::get_policy ( CORBA::PolicyType  policy)

Get the set policy of the given type.

PortableServer::Servant TAO_Root_POA::get_servant ( void  )
PortableServer::Servant TAO_Root_POA::get_servant_i ( void  )
protected
PortableServer::ServantManager_ptr TAO_Root_POA::get_servant_manager ( void  )
bool TAO_Root_POA::has_system_id ( void  ) const
CORBA::OctetSeq * TAO_Root_POA::id ( void  )
CORBA::Object_ptr TAO_Root_POA::id_to_reference ( const PortableServer::ObjectId oid)
CORBA::Object_ptr TAO_Root_POA::id_to_reference_i ( const PortableServer::ObjectId oid,
bool  indirect 
)
PortableServer::Servant TAO_Root_POA::id_to_servant ( const PortableServer::ObjectId oid)
PortableServer::Servant TAO_Root_POA::id_to_servant_i ( const PortableServer::ObjectId oid)
protected
void TAO_Root_POA::imr_client_adapter_name ( const char *  name)
static
const char * TAO_Root_POA::imr_client_adapter_name ( void  )
static
CORBA::ULong TAO_Root_POA::increment_outstanding_requests ( void  )
protected
CORBA::Object_ptr TAO_Root_POA::invoke_key_to_object ( void  )
CORBA::Object_ptr TAO_Root_POA::invoke_key_to_object_helper_i ( const char *  repository_id,
const PortableServer::ObjectId id 
)
Todo:
Temporarily for servant retention
CORBA::Boolean TAO_Root_POA::is_persistent ( void  ) const
bool TAO_Root_POA::is_poa_generated ( CORBA::Object_ptr  reference,
PortableServer::ObjectId system_id 
)
int TAO_Root_POA::is_poa_generated_id ( const PortableServer::ObjectId id)
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.

TAO_SERVANT_LOCATION TAO_Root_POA::locate_servant_i ( const PortableServer::ObjectId id,
PortableServer::Servant servant 
)
protected
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
ACE_Lock & TAO_Root_POA::lock ( void  )
const ACE_CString & TAO_Root_POA::name ( void  ) const
char TAO_Root_POA::name_separator ( void  )
static
CORBA::ULong TAO_Root_POA::name_separator_length ( void  )
static
TAO_Network_Priority_Hook * TAO_Root_POA::network_priority_hook ( void  )

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
TAO_Object_Adapter & TAO_Root_POA::object_adapter ( void  )
TAO_ORB_Core & TAO_Root_POA::orb_core ( void  ) const

ORB Core for POA.

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

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

CORBA::ULong TAO_Root_POA::outstanding_requests ( void  ) const
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
CORBA::Boolean TAO_Root_POA::persistent ( void  )
protected
char TAO_Root_POA::persistent_key_char ( void  )
staticprotected
CORBA::ULong TAO_Root_POA::persistent_key_type_length ( void  )
staticprotected
void TAO_Root_POA::poa_activated_hook ( )
virtual

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

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

void TAO_Root_POA::poa_deactivated_hook ( )
virtual

Hook - The POA has been deactivated.

TAO_POA_Policy_Set & TAO_Root_POA::policies ( void  )

Accessor for POA policies.

void TAO_Root_POA::post_invoke_servant_cleanup ( const PortableServer::ObjectId system_id,
const TAO::Portable_Server::Servant_Upcall servant_upcall 
)
TAO::Portable_Server::Cached_Policies::PriorityModel TAO_Root_POA::priority_model ( void  ) const
int TAO_Root_POA::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 
)
PortableServer::ObjectId * TAO_Root_POA::reference_to_id ( CORBA::Object_ptr  reference)
PortableServer::Servant TAO_Root_POA::reference_to_servant ( CORBA::Object_ptr  reference)
PortableServer::Servant TAO_Root_POA::reference_to_servant_i ( CORBA::Object_ptr  reference)
protected
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.

CORBA::ULong TAO_Root_POA::root_key_type_length ( void  )
staticprotected
void TAO_Root_POA::save_ior_component ( const IOP::TaggedComponent &  component)

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

void TAO_Root_POA::save_ior_component_and_profile_id ( const IOP::TaggedComponent &  component,
IOP::ProfileId  profile_id 
)

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

void TAO_Root_POA::servant_activated_hook ( PortableServer::Servant  servant,
const PortableServer::ObjectId oid 
)
virtual

Hook - A servant has been activated.

void TAO_Root_POA::servant_deactivated_hook ( PortableServer::Servant  servant,
const PortableServer::ObjectId oid 
)
virtual

Hook - A servant has been deactivated.

TAO_SYNCH_CONDITION & TAO_Root_POA::servant_deactivation_condition ( void  )
CORBA::Boolean TAO_Root_POA::servant_has_remaining_activations ( PortableServer::Servant  servant)
TAO_SERVANT_LOCATION TAO_Root_POA::servant_present ( const PortableServer::ObjectId system_id,
PortableServer::Servant servant 
)
PortableServer::ObjectId * TAO_Root_POA::servant_to_id ( PortableServer::Servant  p_servant)
PortableServer::ObjectId * TAO_Root_POA::servant_to_id_i ( PortableServer::Servant  servant)
CORBA::Object_ptr TAO_Root_POA::servant_to_reference ( PortableServer::Servant  p_servant)
CORBA::Object_ptr TAO_Root_POA::servant_to_reference_i ( PortableServer::Servant  p_servant)
protected
PortableServer::ObjectId * TAO_Root_POA::servant_to_user_id ( PortableServer::Servant  p_servant)
CORBA::Short TAO_Root_POA::server_priority ( void  ) const
CORBA::Policy * TAO_Root_POA::server_protocol ( void  )
virtual
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.

void TAO_Root_POA::set_servant ( PortableServer::Servant  servant)
void TAO_Root_POA::set_servant_manager ( PortableServer::ServantManager_ptr  imgr)
CORBA::Boolean TAO_Root_POA::system_id ( void  )
char TAO_Root_POA::system_id_key_char ( void  )
staticprotected
CORBA::ULong TAO_Root_POA::system_id_key_type_length ( void  )
staticprotected
const TAO_Object_Adapter::poa_name & TAO_Root_POA::system_name ( void  ) const
TAO_POA_Manager & TAO_Root_POA::tao_poa_manager ( )

Return the POA Manager related to this POA.

PortableServer::AdapterActivator_ptr TAO_Root_POA::the_activator ( void  )
void TAO_Root_POA::the_activator ( PortableServer::AdapterActivator_ptr  adapter_activator)
PortableServer::POAList * TAO_Root_POA::the_children ( void  )
PortableServer::POAList * TAO_Root_POA::the_children_i ( void  )
protected
char * TAO_Root_POA::the_name ( void  )
PortableServer::POA_ptr TAO_Root_POA::the_parent ( void  )
PortableServer::POAManager_ptr TAO_Root_POA::the_POAManager ( void  )
PortableServer::POAManagerFactory_ptr TAO_Root_POA::the_POAManagerFactory ( void  )
void * TAO_Root_POA::thread_pool ( void  ) const
virtual
char TAO_Root_POA::transient_key_char ( void  )
staticprotected
int TAO_Root_POA::unbind_using_user_id ( const PortableServer::ObjectId user_id)
char TAO_Root_POA::user_id_key_char ( void  )
staticprotected
PortableServer::Servant TAO_Root_POA::user_id_to_servant_i ( const PortableServer::ObjectId oid)
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
CORBA::Boolean TAO_Root_POA::waiting_destruction ( void  ) const
CORBA::ULong TAO_Root_POA::waiting_servant_deactivation ( void  ) const

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

TAO::Portable_Server::Active_Policy_Strategies TAO_Root_POA::active_policy_strategies_
protected
PortableServer::AdapterActivator_var TAO_Root_POA::adapter_activator_
protected
PortableInterceptor::AdapterState TAO_Root_POA::adapter_state_
protected

Adapter can be accepting, rejecting etc.

TAO::Portable_Server::Cached_Policies TAO_Root_POA::cached_policies_
protected
CORBA::ULong TAO_Root_POA::caller_key_to_object_
CHILDREN TAO_Root_POA::children_
protected
CORBA::Boolean TAO_Root_POA::cleanup_in_progress_
protected
TAO_Acceptor_Filter_Factory* TAO_Root_POA::filter_factory_
protected
TAO_Object_Adapter::poa_name TAO_Root_POA::folded_name_
protected
CORBA::OctetSeq TAO_Root_POA::id_
protected
Key_To_Object_Params TAO_Root_POA::key_to_object_params_
ACE_Lock& TAO_Root_POA::lock_
protected
String TAO_Root_POA::name_
protected
TAO_Network_Priority_Hook* TAO_Root_POA::network_priority_hook_
protected
TAO_Object_Adapter* TAO_Root_POA::object_adapter_
protected

The object adapter we belong to.

CORBA::Octet const TAO_Root_POA::objectkey_prefix
static
Initial value:
= {
024,
001,
017,
000
}
TAO_ORB_Core& TAO_Root_POA::orb_core_
protected
TAO::ORT_Adapter* TAO_Root_POA::ort_adapter_
protected

Pointer to the object reference template adapter.

TAO::ORT_Adapter_Factory* TAO_Root_POA::ort_adapter_factory_
protected

Pointer to the object reference template adapter factory.

CORBA::ULong TAO_Root_POA::outstanding_requests_
protected
TAO_SYNCH_CONDITION TAO_Root_POA::outstanding_requests_condition_
protected
TAO_POA_Manager& TAO_Root_POA::poa_manager_
protected

Reference to the POAManager that this poa assicuates with.

TAO_POAManager_Factory& TAO_Root_POA::poa_manager_factory_
protected

Reference to the POAManagerFactory that generate the POAManager.

TAO_POA_Policy_Set TAO_Root_POA::policies_
protected
ACE_Array_Base<IOP::ProfileId> TAO_Root_POA::profile_id_array_
protected
TAO_SYNCH_CONDITION TAO_Root_POA::servant_deactivation_condition_
protected
PortableServer::Servant TAO_Root_POA::servant_for_key_to_object_
TAO_Object_Adapter::poa_name_var TAO_Root_POA::system_name_
protected
IOP::TaggedComponentSeq TAO_Root_POA::tagged_component_
protected
IOP::TaggedComponentSeq TAO_Root_POA::tagged_component_id_
protected
CORBA::Boolean TAO_Root_POA::wait_for_completion_pending_
protected
CORBA::Boolean TAO_Root_POA::waiting_destruction_
protected

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