summaryrefslogtreecommitdiff
path: root/cpp/src/IceBox/ServiceManagerI.cpp
diff options
context:
space:
mode:
authorMarc Laukien <marc@zeroc.com>2002-05-15 20:46:02 +0000
committerMarc Laukien <marc@zeroc.com>2002-05-15 20:46:02 +0000
commitec2bf745f5b36cb7f9707c951220d353a7a18f9e (patch)
treee409fbd6d2415051a630b9d82e6d006f41c3e0a5 /cpp/src/IceBox/ServiceManagerI.cpp
parentfixes (diff)
downloadice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.tar.bz2
ice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.tar.xz
ice-ec2bf745f5b36cb7f9707c951220d353a7a18f9e.zip
PropertyDict
Diffstat (limited to 'cpp/src/IceBox/ServiceManagerI.cpp')
-rw-r--r--cpp/src/IceBox/ServiceManagerI.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/cpp/src/IceBox/ServiceManagerI.cpp b/cpp/src/IceBox/ServiceManagerI.cpp
index 472c09d13bc..ea1831ee051 100644
--- a/cpp/src/IceBox/ServiceManagerI.cpp
+++ b/cpp/src/IceBox/ServiceManagerI.cpp
@@ -72,11 +72,12 @@ IceBox::ServiceManagerI::run()
//
const string prefix = "IceBox.Service.";
PropertiesPtr properties = _communicator->getProperties();
- StringSeq services = properties->getProperties(prefix);
- for (StringSeq::size_type i = 0; i < services.size(); i += 2)
- {
- string name = services[i].substr(prefix.size());
- string value = services[i + 1];
+ PropertyDict services = properties->getPropertiesForPrefix(prefix);
+ PropertyDict::const_iterator p;
+ for (p = services.begin(); p != services.end(); ++p)
+ {
+ string name = p->first.substr(prefix.size());
+ const string& value = p->second;
//
// Separate the entry point from the arguments.