summaryrefslogtreecommitdiff
path: root/cpp/src/IcePack/ServerBuilder.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2004-02-20 21:32:15 +0000
committerBenoit Foucher <benoit@zeroc.com>2004-02-20 21:32:15 +0000
commit69a05e28e0702e5fd96ff012c64dcf72847818fa (patch)
treed560b8285964520c820ca29b2dd1f7600d5ea725 /cpp/src/IcePack/ServerBuilder.cpp
parentmore ami (diff)
downloadice-69a05e28e0702e5fd96ff012c64dcf72847818fa.tar.bz2
ice-69a05e28e0702e5fd96ff012c64dcf72847818fa.tar.xz
ice-69a05e28e0702e5fd96ff012c64dcf72847818fa.zip
Fixed IcePack node bug and IcePack hello demo, added simple demo.
Diffstat (limited to 'cpp/src/IcePack/ServerBuilder.cpp')
-rw-r--r--cpp/src/IcePack/ServerBuilder.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/cpp/src/IcePack/ServerBuilder.cpp b/cpp/src/IcePack/ServerBuilder.cpp
index 1b9827f04c3..1d0283daaea 100644
--- a/cpp/src/IcePack/ServerBuilder.cpp
+++ b/cpp/src/IcePack/ServerBuilder.cpp
@@ -19,6 +19,8 @@
#include <IcePack/AdapterFactory.h>
#include <IcePack/ServerFactory.h>
+#include <iterator>
+
using namespace std;
using namespace IcePack;
@@ -381,6 +383,13 @@ IcePack::ServerBuilder::parse(const std::string& descriptor)
}
}
+ if(_kind == ServerKindCppIceBox || _kind == ServerKindJavaIceBox)
+ {
+ ostringstream os;
+ copy(_serviceNames.begin(), _serviceNames.end(), ostream_iterator<string>(os," "));
+ addProperty("IceBox.LoadOrder", os.str());
+ }
+
_description.args.push_back("--Ice.Config=" + _configFile);
}
@@ -600,6 +609,8 @@ IcePack::ServerBuilder::addService(const string& name, const string& descriptor,
TaskPtr t = task;
task->parse(toLocation(descriptor));
_tasks.push_back(t);
+
+ _serviceNames.push_back(name);
}
void