diff options
Diffstat (limited to 'cpp/src/IceGrid/NodeI.cpp')
-rw-r--r-- | cpp/src/IceGrid/NodeI.cpp | 20 |
1 files changed, 9 insertions, 11 deletions
diff --git a/cpp/src/IceGrid/NodeI.cpp b/cpp/src/IceGrid/NodeI.cpp index 134303b7ffc..b6ee2e13b88 100644 --- a/cpp/src/IceGrid/NodeI.cpp +++ b/cpp/src/IceGrid/NodeI.cpp @@ -198,8 +198,7 @@ NodeI::NodeI(const Ice::ObjectAdapterPtr& adapter, _tmpDir = _dataDir + "/tmp"; Ice::PropertiesPtr properties = getCommunicator()->getProperties(); - const string instanceNameProperty = "IceGrid.InstanceName"; - const_cast<string&>(_instanceName) = properties->getPropertyWithDefault(instanceNameProperty, "IceGrid"); + const_cast<string&>(_instanceName) = getCommunicator()->getDefaultLocator()->ice_getIdentity().category; const_cast<Ice::Int&>(_waitTime) = properties->getPropertyAsIntWithDefault("IceGrid.Node.WaitTime", 60); } @@ -551,15 +550,14 @@ NodeI::getUserAccountMapper() const NodeSessionPrx NodeI::registerWithRegistry(const InternalRegistryPrx& registry) { - NodeSessionPrx session = registry->registerNode(_name, _proxy, _platform.getNodeInfo()); - NodeObserverPrx observer = session->getObserver(); - if(observer) - { - IceUtil::Mutex::Lock sync(_observerMutex); - _observer = observer; - } - checkConsistency(session); - return session; + return registry->registerNode(_name, _proxy, _platform.getNodeInfo()); +} + +void +NodeI::setObserver(const NodeObserverPrx& observer) +{ + IceUtil::Mutex::Lock sync(_observerMutex); + _observer = observer; } void |