summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/IceGridRegistry.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
committerBernard Normier <bernard@zeroc.com>2014-09-10 19:09:53 +0000
commitac587d9f1a6d34e46956fd17c81f99beb7ed97ad (patch)
treefa09b2b2d5b6037c76976ee293eb0d15b7a93717 /cpp/src/IceGrid/IceGridRegistry.cpp
parentFix networkProxy test dependencies (diff)
downloadice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.bz2
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.tar.xz
ice-ac587d9f1a6d34e46956fd17c81f99beb7ed97ad.zip
IceGrid::Admin now provides remote access to IceGrid registry and node Admin objects, and icegridadmin uses these
new operations to show the Ice log file for IceGrid registries and IceGrid nodes (ICE-2400)
Diffstat (limited to 'cpp/src/IceGrid/IceGridRegistry.cpp')
-rw-r--r--cpp/src/IceGrid/IceGridRegistry.cpp19
1 files changed, 17 insertions, 2 deletions
diff --git a/cpp/src/IceGrid/IceGridRegistry.cpp b/cpp/src/IceGrid/IceGridRegistry.cpp
index fc991d75c4c..b411ef459bc 100644
--- a/cpp/src/IceGrid/IceGridRegistry.cpp
+++ b/cpp/src/IceGrid/IceGridRegistry.cpp
@@ -129,7 +129,7 @@ RegistryService::start(int argc, char* argv[], int& status)
TraceLevelsPtr traceLevels = new TraceLevels(communicator(), "IceGrid.Registry");
- _registry = new RegistryI(communicator(), traceLevels, nowarn, readonly, initFromReplica);
+ _registry = new RegistryI(communicator(), traceLevels, nowarn, readonly, initFromReplica, "");
if(!_registry->start())
{
return false;
@@ -191,7 +191,21 @@ RegistryService::initializeCommunicator(int& argc, char* argv[],
}
}
}
-
+
+
+ //
+ // Never create Admin object in Ice.Admin adapter
+ //
+ initData.properties->setProperty("Ice.Admin.Endpoints", "");
+
+ //
+ // Enable Admin unless explicitely disabled (or enabled) in configuration
+ //
+ if(initData.properties->getProperty("Ice.Admin.Enabled").empty())
+ {
+ initData.properties->setProperty("Ice.Admin.Enabled", "1");
+ }
+
//
// Setup the client thread pool size.
//
@@ -202,6 +216,7 @@ RegistryService::initializeCommunicator(int& argc, char* argv[],
//
initData.properties->setProperty("Ice.ACM.Close", "3");
+
return Service::initializeCommunicator(argc, argv, initData);
}