diff options
author | Benoit Foucher <benoit@zeroc.com> | 2006-12-14 20:17:06 +0000 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2006-12-14 20:17:06 +0000 |
commit | d01b534b71f13646c29689172ea6c1bb01065771 (patch) | |
tree | 5d5012994ec8d372483cc32e6b9d653b48edc5cf /cpp/src/IceGrid/DescriptorBuilder.cpp | |
parent | Fixed login bug (diff) | |
download | ice-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.cpp | 6 |
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); } |