From 5ab6bc9651264d936b94e321c4903ef5b104b4f7 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.

---
 opendj-sdk/opends/resource/admin/metaMO.xsl |   60 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 60 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opends/resource/admin/metaMO.xsl b/opendj-sdk/opends/resource/admin/metaMO.xsl
index 31341fd..cb23507 100644
--- a/opendj-sdk/opends/resource/admin/metaMO.xsl
+++ b/opendj-sdk/opends/resource/admin/metaMO.xsl
@@ -943,6 +943,41 @@
                            'CfgDefn.getInstance().get',
                            $java-property-name, 'PropertyDefinition());&#xa;')" />
     </xsl:if>
+    <xsl:for-each select="*/adm:default-managed-object">
+      <xsl:variable name="dmo-java-name">
+        <xsl:call-template name="name-to-java">
+          <xsl:with-param name="value" select="@managed-object-name" />
+        </xsl:call-template>
+      </xsl:variable>
+      <xsl:value-of select="'    {&#xa;'" />
+      <xsl:value-of
+        select="concat('      DefaultManagedObject.Builder&lt;',
+                                   $dmo-java-name, 'CfgClient, ',
+                                   $dmo-java-name, 'Cfg&gt; dmoBuilder = new DefaultManagedObject.Builder&lt;',
+                                   $dmo-java-name, 'CfgClient, ',
+                                   $dmo-java-name, 'Cfg&gt;(',
+                                   $dmo-java-name, 'CfgDefn.getInstance());&#xa;')" />
+      <xsl:for-each select="adm:property">
+        <xsl:value-of
+          select="concat('      dmoBuilder.setPropertyValues(&quot;', @name, '&quot;')" />
+        <xsl:for-each select="adm:value">
+          <xsl:value-of
+            select="concat(', &quot;', normalize-space(), '&quot;')" />
+        </xsl:for-each>
+        <xsl:value-of select="');&#xa;'" />
+      </xsl:for-each>
+      <xsl:choose>
+        <xsl:when test="@name">
+          <xsl:value-of
+            select="concat('      builder.setDefaultManagedObject(&quot;', @name, '&quot;, dmoBuilder.getInstance());&#xa;')" />
+        </xsl:when>
+        <xsl:otherwise>
+          <xsl:value-of
+            select="'      builder.setDefaultManagedObject(dmoBuilder.getInstance());&#xa;'" />
+        </xsl:otherwise>
+      </xsl:choose>
+      <xsl:value-of select="'    }&#xa;'" />
+    </xsl:for-each>
     <xsl:if test="@advanced='true'">
       <xsl:value-of
         select="'    builder.setOption(RelationOption.ADVANCED);&#xa;'" />
@@ -1788,6 +1823,31 @@
           </xsl:element>
         </xsl:for-each>
         <xsl:if
+          test="$this-local-relations/*/adm:default-managed-object">
+          <import>org.opends.server.admin.DefaultManagedObject</import>
+        </xsl:if>
+        <xsl:for-each
+          select="$this-local-relations/*/adm:default-managed-object">
+          <xsl:variable name="java-class-name">
+            <xsl:call-template name="name-to-java">
+              <xsl:with-param name="value"
+                select="@managed-object-name" />
+            </xsl:call-template>
+          </xsl:variable>
+          <xsl:element name="import">
+            <xsl:value-of
+              select="concat(@managed-object-package, '.client.', $java-class-name, 'CfgClient')" />
+          </xsl:element>
+          <xsl:element name="import">
+            <xsl:value-of
+              select="concat(@managed-object-package, '.server.', $java-class-name, 'Cfg')" />
+          </xsl:element>
+          <xsl:element name="import">
+            <xsl:value-of
+              select="concat(@managed-object-package, '.meta.', $java-class-name, 'CfgDefn')" />
+          </xsl:element>
+        </xsl:for-each>
+        <xsl:if
           test="$this-local-relations[@advanced='true' or @hidden='true']">
           <import>org.opends.server.admin.RelationOption</import>
         </xsl:if>

--
Gitblit v1.10.0