summaryrefslogtreecommitdiff
path: root/cpp/src/IcePack/ServiceBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IcePack/ServiceBuilder.cpp')
-rw-r--r--cpp/src/IcePack/ServiceBuilder.cpp16
1 files changed, 7 insertions, 9 deletions
diff --git a/cpp/src/IcePack/ServiceBuilder.cpp b/cpp/src/IcePack/ServiceBuilder.cpp
index 6eb9bcd619c..28f8d441f8e 100644
--- a/cpp/src/IcePack/ServiceBuilder.cpp
+++ b/cpp/src/IcePack/ServiceBuilder.cpp
@@ -15,7 +15,6 @@
#include <Ice/Ice.h>
#include <IcePack/ServiceBuilder.h>
#include <IcePack/ServerBuilder.h>
-#include <Ice/Xerces.h>
using namespace std;
using namespace IcePack;
@@ -29,7 +28,7 @@ public:
ServiceHandler(ServiceBuilder&);
- virtual void startElement(const XMLCh *const name, ICE_XERCES_NS AttributeList &attrs);
+ virtual void startElement(const string& name, const IceXML::Attributes& attrs);
private:
@@ -45,7 +44,7 @@ IcePack::ServiceHandler::ServiceHandler(ServiceBuilder& builder) :
}
void
-IcePack::ServiceHandler::startElement(const XMLCh *const name, ICE_XERCES_NS AttributeList &attrs)
+IcePack::ServiceHandler::startElement(const string& name, const IceXML::Attributes& attrs)
{
ComponentHandler::startElement(name, attrs);
@@ -54,9 +53,7 @@ IcePack::ServiceHandler::startElement(const XMLCh *const name, ICE_XERCES_NS Att
return;
}
- string str = toString(name);
-
- if(str == "service")
+ if(name == "service")
{
string basedir = getAttributeValueWithDefault(attrs, "basedir", "");
if(!basedir.empty())
@@ -78,11 +75,12 @@ IcePack::ServiceHandler::startElement(const XMLCh *const name, ICE_XERCES_NS Att
_builder.createConfigFile(_builder.substitute("/config/config_${name}"));
_builder.setEntryPoint(getAttributeValue(attrs, "entry"));
}
- else if(str == "adapter")
+ else if(name == "adapter")
{
assert(!_currentAdapterId.empty());
string adapterName = getAttributeValue(attrs, "name");
- _builder.getServerBuilder().registerAdapter(adapterName, getAttributeValue(attrs, "endpoints"), _currentAdapterId);
+ _builder.getServerBuilder().registerAdapter(adapterName, getAttributeValue(attrs, "endpoints"),
+ _currentAdapterId);
}
}
@@ -137,7 +135,7 @@ IcePack::ServiceBuilder::setDBEnv(const string& dir)
{
if(_kind != ServiceKindFreeze)
{
- throw DeploySAXParseException("database environment is only allowed for Freeze services", _locator);
+ throw IceXML::ParserException(__FILE__, __LINE__, "database environment is only allowed for Freeze services");
}
string path;