summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorBuilder.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2006-12-14 20:17:06 +0000
committerBenoit Foucher <benoit@zeroc.com>2006-12-14 20:17:06 +0000
commitd01b534b71f13646c29689172ea6c1bb01065771 (patch)
tree5d5012994ec8d372483cc32e6b9d653b48edc5cf /cpp/src/IceGrid/DescriptorBuilder.cpp
parentFixed login bug (diff)
downloadice-d01b534b71f13646c29689172ea6c1bb01065771.tar.bz2
ice-d01b534b71f13646c29689172ea6c1bb01065771.tar.xz
ice-d01b534b71f13646c29689172ea6c1bb01065771.zip
Fixed bug 1286 and support for property attribute in the object descriptor.
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorBuilder.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.cpp b/cpp/src/IceGrid/DescriptorBuilder.cpp
index bcda09a60ba..611966a6672 100644
--- a/cpp/src/IceGrid/DescriptorBuilder.cpp
+++ b/cpp/src/IceGrid/DescriptorBuilder.cpp
@@ -324,7 +324,7 @@ ApplicationDescriptorBuilder::addObject(const XmlAttributesHelper& attrs)
object.id = _communicator->stringToIdentity(attrs("identity"));
if(attrs.contains("property"))
{
- object.property = attrs("property");
+ throw "property attribute is not allowed in object descriptors from a replica group";
}
_descriptor.replicaGroups.back().objects.push_back(object);
}
@@ -709,6 +709,10 @@ CommunicatorDescriptorBuilder::addAllocatable(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().allocatables.push_back(object);
}