summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorParser.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-06-12 12:45:52 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-06-12 12:45:52 +0000
commit55f29175971c6a15532f22a25ed1243eccfd32da (patch)
tree2810200df3dc15a24ef6fe1b14b04a2159703944 /cpp/src/IceGrid/DescriptorParser.cpp
parentFixed bug 1045 (diff)
downloadice-55f29175971c6a15532f22a25ed1243eccfd32da.tar.bz2
ice-55f29175971c6a15532f22a25ed1243eccfd32da.tar.xz
ice-55f29175971c6a15532f22a25ed1243eccfd32da.zip
Fixed IceGrid python scripts
Diffstat (limited to 'cpp/src/IceGrid/DescriptorParser.cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorParser.cpp11
1 files changed, 7 insertions, 4 deletions
diff --git a/cpp/src/IceGrid/DescriptorParser.cpp b/cpp/src/IceGrid/DescriptorParser.cpp
index 8e7768b23d7..8d1b715cad6 100644
--- a/cpp/src/IceGrid/DescriptorParser.cpp
+++ b/cpp/src/IceGrid/DescriptorParser.cpp
@@ -9,6 +9,7 @@
#include <Ice/Ice.h>
#include <IceXML/Parser.h>
+#include <IcePatch2/Util.h>
#include <IceGrid/Admin.h>
#include <IceGrid/DescriptorParser.h>
#include <IceGrid/DescriptorBuilder.h>
@@ -856,17 +857,19 @@ DescriptorParser::parseDescriptor(const string& descriptor,
const Ice::CommunicatorPtr& communicator,
const IceGrid::AdminPrx& admin)
{
- DescriptorHandler handler(descriptor, communicator);
+ string filename = IcePatch2::simplify(descriptor);
+ DescriptorHandler handler(filename, communicator);
handler.setAdmin(admin);
handler.setVariables(variables, targets);
- IceXML::Parser::parse(descriptor, handler);
+ IceXML::Parser::parse(filename, handler);
return handler.getApplicationDescriptor();
}
ApplicationDescriptor
DescriptorParser::parseDescriptor(const string& descriptor, const Ice::CommunicatorPtr& communicator)
{
- DescriptorHandler handler(descriptor, communicator);
- IceXML::Parser::parse(descriptor, handler);
+ string filename = IcePatch2::simplify(descriptor);
+ DescriptorHandler handler(filename, communicator);
+ IceXML::Parser::parse(filename, handler);
return handler.getApplicationDescriptor();
}