diff options
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r-- | cpp/src/IceGrid/DescriptorBuilder.cpp | 40 |
1 files changed, 13 insertions, 27 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.cpp b/cpp/src/IceGrid/DescriptorBuilder.cpp index f99092e1062..1914a86de54 100644 --- a/cpp/src/IceGrid/DescriptorBuilder.cpp +++ b/cpp/src/IceGrid/DescriptorBuilder.cpp @@ -681,11 +681,7 @@ CommunicatorDescriptorBuilder::addAdapter(const XmlAttributesHelper& attrs) desc.serverLifetime = attrs.asBool("server-lifetime", true); _descriptor->adapters.push_back(desc); - // - // DEPRECATED PROPERTY: Remove extra code in future release. - // addProperty(_hiddenProperties, "Ice.OA." + desc.name + ".Endpoints", attrs("endpoints", "default")); - addProperty(_hiddenProperties, desc.name + ".Endpoints", attrs("endpoints", "default")); } void @@ -702,7 +698,7 @@ CommunicatorDescriptorBuilder::addObject(const XmlAttributesHelper& attrs) object.id = _communicator->stringToIdentity(attrs("identity")); if(attrs.contains("property")) { - object.property = attrs("property"); + addProperty(_hiddenProperties, attrs("property"), attrs("identity")); } _descriptor->adapters.back().objects.push_back(object); } @@ -715,7 +711,7 @@ CommunicatorDescriptorBuilder::addAllocatable(const XmlAttributesHelper& attrs) object.id = _communicator->stringToIdentity(attrs("identity")); if(attrs.contains("property")) { - object.property = attrs("property"); + addProperty(_hiddenProperties, attrs("property"), attrs("identity")); } _descriptor->adapters.back().allocatables.push_back(object); } @@ -760,6 +756,13 @@ CommunicatorDescriptorBuilder::addDbEnv(const XmlAttributesHelper& attrs) void CommunicatorDescriptorBuilder::addDbEnvProperty(const XmlAttributesHelper& attrs) { + if(!_descriptor->dbEnvs.back().dbHome.empty()) + { + throw "can't add property to the database environment:\n" + "properties are only allowed if the database\n" + "environment home directory is managed by the node"; + } + PropertyDescriptor prop; prop.name = attrs("name"); prop.value = attrs("value", ""); @@ -775,13 +778,11 @@ 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"); + addProperty(_hiddenProperties, attrs("property"), attrs("path")); } - _descriptor->logs.push_back(desc); + _descriptor->logs.push_back(attrs("path")); } void @@ -843,6 +844,7 @@ ServerDescriptorBuilder::init(const ServerDescriptorPtr& desc, const XmlAttribut _descriptor->applicationDistrib = attrs.asBool("application-distrib", true); _descriptor->allocatable = attrs.asBool("allocatable", false); _descriptor->user = attrs("user", ""); + _descriptor->iceVersion = attrs("ice-version", ""); } ServiceDescriptorBuilder* @@ -908,14 +910,9 @@ IceBoxDescriptorBuilder::init(const IceBoxDescriptorPtr& desc, const XmlAttribut ServerDescriptorBuilder::init(desc, attrs); _descriptor = desc; - // - // DEPRECATED PROPERTY: Remove extra code in future release. - // addProperty(_hiddenProperties, "IceBox.InstanceName", "${server}"); addProperty(_hiddenProperties, "Ice.OA.IceBox.ServiceManager.Endpoints", "tcp -h 127.0.0.1"); - addProperty(_hiddenProperties, "IceBox.ServiceManager.Endpoints", "tcp -h 127.0.0.1"); addProperty(_hiddenProperties, "Ice.OA.IceBox.ServiceManager.RegisterProcess", "1"); - addProperty(_hiddenProperties, "IceBox.ServiceManager.RegisterProcess", "1"); } ServiceDescriptorBuilder* @@ -941,13 +938,8 @@ IceBoxDescriptorBuilder::addAdapter(const XmlAttributesHelper& attrs) PropertyDescriptorSeq::iterator p = _hiddenProperties.begin(); while(p != _hiddenProperties.end()) { - // - // DEPRECATED PROPERTY: Remove extra code in future release - // if(p->name == "Ice.OA.IceBox.ServiceManager.Endpoints" || - p->name == "IceBox.ServiceManager.Endpoints" || - p->name == "Ice.OA.IceBox.ServiceManager.RegisterProcess" || - p->name == "IceBox.ServiceManager.RegisterProcess") + p->name == "Ice.OA.IceBox.ServiceManager.RegisterProcess") { p = _hiddenProperties.erase(p); } @@ -967,12 +959,6 @@ 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); |