summaryrefslogtreecommitdiff
path: root/cpp/src/IceGrid/DescriptorBuilder.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'cpp/src/IceGrid/DescriptorBuilder.cpp')
-rw-r--r--cpp/src/IceGrid/DescriptorBuilder.cpp15
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);