summaryrefslogtreecommitdiff
path: root/TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp')
-rw-r--r--TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp40
1 files changed, 8 insertions, 32 deletions
diff --git a/TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp b/TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp
index 919eb0980ad..804a27552bd 100644
--- a/TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp
+++ b/TAO/orbsvcs/orbsvcs/LB_ObjectGroupManager.cpp
@@ -11,9 +11,9 @@ ACE_RCSID (LoadBalancing,
TAO_LB_ObjectGroupManager::TAO_LB_ObjectGroupManager (
TAO_LB_PropertyManager &property_manager,
TAO_LB_ObjectGroup_Map &map)
- : poa_ (),
- property_manager_ (property_manager),
- object_group_map_ (map)
+ : property_manager_ (property_manager),
+ object_group_map_ (map),
+ location_map_ ()
{
}
@@ -48,7 +48,7 @@ TAO_LB_ObjectGroupManager::add_member (
LoadBalancing::ObjectNotAdded))
{
TAO_LB_ObjectGroup_Map_Entry group_entry =
- this->get_group_entry (object_group, ACE_TRY_ENV);
+ this->object_group_map_.get_group_entry (object_group, ACE_TRY_ENV);
ACE_CHECK_RETURN (LoadBalancing::ObjectGroup::_nil ());
ACE_NEW_THROW_EX (replica_info,
@@ -101,6 +101,7 @@ TAO_LB_ObjectGroupManager::locations_of_members (
ACE_THROW_SPEC ((CORBA::SystemException,
LoadBalancing::ObjectGroupNotFound))
{
+#if 0
TAO_LB_ObjectGroup_Map_Entry group_entry =
this->get_group_entry (object_group, ACE_TRY_ENV);
ACE_CHECK_RETURN (LoadBalancing::ObjectGroup::_nil ());
@@ -135,6 +136,9 @@ TAO_LB_ObjectGroupManager::locations_of_members (
}
return locations._retn ();
+#else
+ ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (), 0);
+#endif /* 0 */
}
LoadBalancing::ObjectGroupId
@@ -170,31 +174,3 @@ TAO_LB_ObjectGroupManager::get_member_ref (
ACE_THROW_RETURN (CORBA::NO_IMPLEMENT (),
CORBA::Object::_nil ());
}
-
-void
-TAO_LB_ObjectGroupManager::poa (PortableServer::POA_ptr poa)
-{
- this->poa_ = PortableServer::POA::_duplicate (poa);
-}
-
-TAO_LB_ObjectGroup_Map_Entry *
-TAO_LB_ObjectGroupManager::get_group_entry (
- LoadBalancing::ObjectGroup_ptr object_group,
- CORBA::Environment &ACE_TRY_ENV)
- ACE_THROW_SPEC ((CORBA::SystemException,
- LoadBalancing::ObjectGroupNotFound))
-{
- if (CORBA::is_nil (this->poa_.in ()))
- ACE_THROW_RETURN (CORBA::INTERNAL (), 0);
-
- PortableServer::ObjectId_var oid =
- this->poa_->reference_to_id (object_group, ACE_TRY_ENV);
- ACE_CHECK_RETURN (0);
-
- TAO_LB_ObjectGroup_Map_Entry *group_entry = 0;
- if (this->object_group_map_.find (oid.in (), group_entry) != 0)
- ACE_THROW_RETURN (LoadBalancing::ObjectGroupNotFound (),
- 0);
-
- return group_entry;
-}