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());
')" />
</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="' {
'" />
+ <xsl:value-of
+ select="concat(' DefaultManagedObject.Builder<',
+ $dmo-java-name, 'CfgClient, ',
+ $dmo-java-name, 'Cfg> dmoBuilder = new DefaultManagedObject.Builder<',
+ $dmo-java-name, 'CfgClient, ',
+ $dmo-java-name, 'Cfg>(',
+ $dmo-java-name, 'CfgDefn.getInstance());
')" />
+ <xsl:for-each select="adm:property">
+ <xsl:value-of
+ select="concat(' dmoBuilder.setPropertyValues("', @name, '"')" />
+ <xsl:for-each select="adm:value">
+ <xsl:value-of
+ select="concat(', "', normalize-space(), '"')" />
+ </xsl:for-each>
+ <xsl:value-of select="');
'" />
+ </xsl:for-each>
+ <xsl:choose>
+ <xsl:when test="@name">
+ <xsl:value-of
+ select="concat(' builder.setDefaultManagedObject("', @name, '", dmoBuilder.getInstance());
')" />
+ </xsl:when>
+ <xsl:otherwise>
+ <xsl:value-of
+ select="' builder.setDefaultManagedObject(dmoBuilder.getInstance());
'" />
+ </xsl:otherwise>
+ </xsl:choose>
+ <xsl:value-of select="' }
'" />
+ </xsl:for-each>
<xsl:if test="@advanced='true'">
<xsl:value-of
select="' builder.setOption(RelationOption.ADVANCED);
'" />
@@ -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