From b97785a371b09a674dbef8029a99a730ee928e8d Mon Sep 17 00:00:00 2001
From: matthew_swift <matthew_swift@localhost>
Date: Wed, 19 Dec 2007 09:55:26 +0000
Subject: [PATCH] Fix for issue 2446 part #1.

---
 opends/resource/admin/preprocessor.xsl |   28 ++++++++++++++++++++++++++++
 1 files changed, 28 insertions(+), 0 deletions(-)

diff --git a/opends/resource/admin/preprocessor.xsl b/opends/resource/admin/preprocessor.xsl
index cb2f35c..5e5a57f 100644
--- a/opends/resource/admin/preprocessor.xsl
+++ b/opends/resource/admin/preprocessor.xsl
@@ -852,6 +852,34 @@
     </xsl:copy>
   </xsl:template>
   <!--
+    Merge a default managed object.
+  -->
+  <xsl:template match="adm:default-managed-object" mode="merge-relation">
+    <xsl:param name="managed-object" select="/.." />
+    <xsl:copy>
+      <xsl:copy-of select="@*" />
+      <!--
+        Add missing attribute managed-object-name if it is not provided.
+      -->
+      <xsl:if test="not(@managed-object-name)">
+        <xsl:attribute name="managed-object-name">
+          <xsl:value-of select="$managed-object/@name" />
+        </xsl:attribute>
+      </xsl:if>
+      <!--
+        Add missing attribute managed-object-package if it is not provided.
+      -->
+      <xsl:if test="not(@managed-object-package)">
+        <xsl:attribute name="managed-object-package">
+          <xsl:value-of select="$managed-object/@package" />
+        </xsl:attribute>
+      </xsl:if>
+      <xsl:apply-templates mode="merge-relation">
+        <xsl:with-param name="managed-object" select="$managed-object" />
+      </xsl:apply-templates>
+    </xsl:copy>
+  </xsl:template>
+  <!--
     Merge a one-to-many relation.
   -->
   <xsl:template match="adm:one-to-many" mode="merge-relation">

--
Gitblit v1.10.0