diff options
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r-- | cpp/src/IceGrid/DescriptorBuilder.cpp | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/cpp/src/IceGrid/DescriptorBuilder.cpp b/cpp/src/IceGrid/DescriptorBuilder.cpp index ed6a80fa6db..9e7d1397ca2 100644 --- a/cpp/src/IceGrid/DescriptorBuilder.cpp +++ b/cpp/src/IceGrid/DescriptorBuilder.cpp @@ -437,6 +437,21 @@ ServerDescriptorBuilder::addServiceInstance(const XmlAttributesHelper& desc) throw "<service-instance> element can only be a child of an <icebox> element"; } +void +ServerDescriptorBuilder::addPatch(const XmlAttributesHelper& attrs) +{ + PatchDescriptor desc; + desc.proxy = attrs("proxy", ""); + desc.destination = attrs("destination", ""); + _descriptor->patchs.push_back(desc); +} + +void +ServerDescriptorBuilder::addPatchDirectory(const string& directory) +{ + _descriptor->patchs.back().sources.push_back(directory); +} + IceBoxDescriptorBuilder::IceBoxDescriptorBuilder(const XmlAttributesHelper& attrs) { init(new IceBoxDescriptor(), attrs); |