summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/AdminI.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-04-05 12:54:15 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-04-05 12:54:15 +0000
commit872fd9e5dfb743a648c64bf774f6c9a76a45b651 (patch)
treec071c5dc5bd1177c0913e82cb8a3233f0da50ea6 /cpp/src/IceGrid/AdminI.cpp
parentadding timeout test (diff)
downloadice-872fd9e5dfb743a648c64bf774f6c9a76a45b651.tar.bz2
ice-872fd9e5dfb743a648c64bf774f6c9a76a45b651.tar.xz
ice-872fd9e5dfb743a648c64bf774f6c9a76a45b651.zip
- Added support for observing adapters and objects.
- Lots of cleanup in the IceGrid registry initilization method.
Diffstat (limited to 'cpp/src/IceGrid/AdminI.cpp')
-rw-r--r--cpp/src/IceGrid/AdminI.cpp20
1 files changed, 10 insertions, 10 deletions
diff --git a/cpp/src/IceGrid/AdminI.cpp b/cpp/src/IceGrid/AdminI.cpp
index 30319133b76..25f76afaf03 100644
--- a/cpp/src/IceGrid/AdminI.cpp
+++ b/cpp/src/IceGrid/AdminI.cpp
@@ -574,32 +574,32 @@ AdminI::isServerEnabled(const ::std::string& id, const Ice::Current&) const
}
}
-StringObjectProxyDict
-AdminI::getAdapterEndpoints(const string& adapterId, const Current&) const
+AdapterInfoSeq
+AdminI::getAdapterInfo(const string& id, const Current&) const
{
int count;
- vector<pair<string, AdapterPrx> > adapters = _database->getAdapters(adapterId, true, count);
- StringObjectProxyDict adpts;
+ vector<pair<string, AdapterPrx> > adapters = _database->getAdapters(id, true, count);
+ AdapterInfoSeq adpts;
for(vector<pair<string, AdapterPrx> >::const_iterator p = adapters.begin(); p != adapters.end(); ++p)
{
+ AdapterInfo info;
+ info.id = p->first;
+ info.replicaGroupId = p->first != id ? id : "";
if(p->second)
{
try
{
- adpts[p->first] = p->second->getDirectProxy();
+ info.proxy = p->second->getDirectProxy();
}
catch(const Ice::ObjectNotExistException&)
{
+ continue;
}
catch(const Ice::Exception&)
{
- adpts[p->first] = 0;
}
}
- else
- {
- adpts[p->first] = 0;
- }
+ adpts.push_back(info);
}
return adpts;
}