summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorBuilder.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-12-13 14:04:11 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-12-13 14:04:11 +0000
commit8642754fe313e1df2cd28bb45a3cb278eab170a4 (patch)
tree4f722789a0cefc24412e3d2f77621bb8f56facb1 /cpp/src/IceGrid/DescriptorBuilder.cpp
parentFixed bug #1610 (diff)
downloadice-8642754fe313e1df2cd28bb45a3cb278eab170a4.tar.bz2
ice-8642754fe313e1df2cd28bb45a3cb278eab170a4.tar.xz
ice-8642754fe313e1df2cd28bb45a3cb278eab170a4.zip
Added support for server log files, "property" attribute in object element.
Fixed a bug in the locator implemntation where an incorrect timeout was used.
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorBuilder.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.cpp b/cpp/src/IceGrid/DescriptorBuilder.cpp
index fd553c62d9e..bcda09a60ba 100644
--- a/cpp/src/IceGrid/DescriptorBuilder.cpp
+++ b/cpp/src/IceGrid/DescriptorBuilder.cpp
@@ -322,6 +322,10 @@ ApplicationDescriptorBuilder::addObject(const XmlAttributesHelper& attrs)
ObjectDescriptor object;
object.type = attrs("type", "");
object.id = _communicator->stringToIdentity(attrs("identity"));
+ if(attrs.contains("property"))
+ {
+ object.property = attrs("property");
+ }
_descriptor.replicaGroups.back().objects.push_back(object);
}
@@ -692,6 +696,10 @@ CommunicatorDescriptorBuilder::addObject(const XmlAttributesHelper& attrs)
ObjectDescriptor object;
object.type = attrs("type", "");
object.id = _communicator->stringToIdentity(attrs("identity"));
+ if(attrs.contains("property"))
+ {
+ object.property = attrs("property");
+ }
_descriptor->adapters.back().objects.push_back(object);
}
@@ -757,6 +765,18 @@ CommunicatorDescriptorBuilder::setDbEnvDescription(const string& value)
}
void
+CommunicatorDescriptorBuilder::addLog(const XmlAttributesHelper& attrs)
+{
+ LogDescriptor desc;
+ desc.path = attrs("path");
+ if(attrs.contains("property"))
+ {
+ desc.property = attrs("property");
+ }
+ _descriptor->logs.push_back(desc);
+}
+
+void
CommunicatorDescriptorBuilder::addProperty(PropertyDescriptorSeq& properties, const string& name, const string& value)
{
PropertyDescriptor prop;
@@ -928,6 +948,12 @@ IceBoxDescriptorBuilder::addDbEnv(const XmlAttributesHelper& attrs)
}
void
+IceBoxDescriptorBuilder::addLog(const XmlAttributesHelper& attrs)
+{
+ throw "<log> element can't be a child of an <icebox> element";
+}
+
+void
IceBoxDescriptorBuilder::addServiceInstance(const ServiceInstanceDescriptor& desc)
{
_descriptor->services.push_back(desc);