TAO_PortableGroup
2.3.1
|
Class that implements the PortableGroup::PropertyManager interface. More...
#include <PG_PropertyManager.h>
Public Types | |
typedef ACE_Hash_Map_Manager_Ex < ACE_CString, PortableGroup::Properties, ACE_Hash< ACE_CString > , ACE_Equal_To< ACE_CString > , ACE_Null_Mutex > | Type_Prop_Table |
Type-specific property hash map. More... | |
Public Member Functions | |
TAO_PG_PropertyManager (TAO_PG_ObjectGroupManager &object_group_manager) | |
Constructor. More... | |
PortableGroup::PropertyManager methods | |
Methods required by the PortableGroup::PropertyManager interface. | |
virtual void | set_default_properties (const PortableGroup::Properties &props) |
Set the default properties to be used by all object groups. More... | |
virtual PortableGroup::Properties * | get_default_properties () |
Get the default properties used by all object groups. More... | |
virtual void | remove_default_properties (const PortableGroup::Properties &props) |
Remove default properties. More... | |
virtual void | set_type_properties (const char *type_id, const PortableGroup::Properties &overrides) |
virtual PortableGroup::Properties * | get_type_properties (const char *type_id) |
virtual void | remove_type_properties (const char *type_id, const PortableGroup::Properties &props) |
Remove the given properties associated with the Replica type ID. More... | |
virtual void | set_properties_dynamically (PortableGroup::ObjectGroup_ptr object_group, const PortableGroup::Properties &overrides) |
virtual PortableGroup::Properties * | get_properties (PortableGroup::ObjectGroup_ptr object_group) |
Private Member Functions | |
void | remove_properties (const PortableGroup::Properties &to_be_removed, PortableGroup::Properties &properties) |
Private Attributes | |
TAO_PG_ObjectGroupManager & | object_group_manager_ |
Table that maps ObjectId to Object Group related information. More... | |
PortableGroup::Properties | default_properties_ |
Default properties. More... | |
Type_Prop_Table | type_properties_ |
Table of type-specific object group properties. More... | |
TAO_SYNCH_MUTEX | lock_ |
TAO_PG_Default_Property_Validator | property_validator_ |
The property validator. More... | |
Class that implements the PortableGroup::PropertyManager interface.
Only the default and type-specific properties are housed in this class. The properties used at creation time of an object group and those set dynamically after object group creation are stored in the TAO_PG_ObjectGroup_Map_Entry structure. However, the PropertyManager is still used to manage those properties.
typedef ACE_Hash_Map_Manager_Ex< ACE_CString, PortableGroup::Properties, ACE_Hash<ACE_CString>, ACE_Equal_To<ACE_CString>, ACE_Null_Mutex> TAO_PG_PropertyManager::Type_Prop_Table |
Type-specific property hash map.
TAO_PG_PropertyManager::TAO_PG_PropertyManager | ( | TAO_PG_ObjectGroupManager & | object_group_manager | ) |
Constructor.
|
virtual |
Get the default properties used by all object groups.
|
virtual |
Return the properties currently in use by the given object group. These properties include those that were set dynamically, type-specific properties that weren't overridden, properties that were used when the replica was created, and default properties that weren't overridden.
|
virtual |
Return the properties associated with a give Replica type. These properties include the type-specific properties in use, in addition to the default properties that were not overridden.
|
virtual |
Remove default properties.
|
private |
Remove properties "to_be_removed" from the given list of properties.
|
virtual |
Remove the given properties associated with the Replica type ID.
|
virtual |
Set the default properties to be used by all object groups.
|
virtual |
Dynamically set the properties associated with a given object group as the load balancer and replicas are being executed. These properties override the type-specific and default properties.
|
virtual |
Set properties associated with a given Member type. These properties override the default properties.
|
private |
Default properties.
|
private |
Lock used to synchronize access to the default properties and the type-specific properties.
|
private |
Table that maps ObjectId to Object Group related information.
|
private |
The property validator.
|
private |
Table of type-specific object group properties.