summaryrefslogtreecommitdiff
path: root/cpp/src/IcePatch2/Server.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IcePatch2/Server.cpp')
-rw-r--r--cpp/src/IcePatch2/Server.cpp17
1 files changed, 15 insertions, 2 deletions
diff --git a/cpp/src/IcePatch2/Server.cpp b/cpp/src/IcePatch2/Server.cpp
index 37f2c22cece..cb45d297add 100644
--- a/cpp/src/IcePatch2/Server.cpp
+++ b/cpp/src/IcePatch2/Server.cpp
@@ -165,14 +165,27 @@ IcePatch2::PatcherService::start(int argc, char* argv[])
adminAdapter = communicator()->createObjectAdapter("IcePatch2.Admin");
}
+ const string instanceNameProperty = "IcePatch2.InstanceName";
+ string instanceName = properties->getPropertyWithDefault(instanceNameProperty, "IcePatch2");
+
const string idProperty = "IcePatch2.Identity";
- Identity id = stringToIdentity(properties->getPropertyWithDefault(idProperty, "IcePatch2/server"));
+ string idStr= properties->getProperty(idProperty);
+ if(idStr.empty())
+ {
+ idStr = instanceName + "/server";
+ }
+ Identity id = stringToIdentity(idStr);
adapter->add(new FileServerI(dataDir, infoSeq), id);
if(adminAdapter)
{
const string adminIdProperty = "IcePatch2.AdminIdentity";
- Identity adminId = stringToIdentity(properties->getPropertyWithDefault(adminIdProperty, "IcePatch2/admin"));
+ string adminIdStr = properties->getProperty(adminIdProperty);
+ if(adminIdStr.empty())
+ {
+ adminIdStr = instanceName + "/admin";
+ }
+ Identity adminId = stringToIdentity(adminIdStr);
adminAdapter->add(new AdminI(communicator()), adminId);
}