bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift<!--
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! CDDL HEADER START
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! The contents of this file are subject to the terms of the
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! Common Development and Distribution License, Version 1.0 only
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! (the "License"). You may not use this file except in compliance
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! with the License.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! You can obtain a copy of the license at legal-notices/CDDLv1_0.txt
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! or http://forgerock.org/license/CDDLv1.0.html.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! See the License for the specific language governing permissions
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! and limitations under the License.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! When distributing Covered Code, include this CDDL HEADER in each
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! file and include the License file at legal-notices/CDDLv1_0.txt.
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! If applicable, add the following below this CDDL HEADER, with the
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! fields enclosed by brackets "[]" replaced with your own identifying
8cf870d281dc8c242f083d14dfef05f24aa5fceeJnRouvignac ! information:
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! Portions Copyright [yyyy] [name of copyright owner]
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! CDDL HEADER END
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift !
a3d3ab94806056d2355afea6fe8daac41059b9fbludovicp ! Copyright 2007-2008 Sun Microsystems, Inc.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift<xsl:stylesheet version="1.0" xmlns:adm="http://www.opends.org/admin"
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift xmlns:admpp="http://www.opends.org/admin-preprocessor"
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:import href="java-utilities.xsl" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:import href="preprocessor.xsl" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:import href="property-types.xsl" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:output method="text" encoding="us-ascii" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <!--
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the interface declaration.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-interface-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="'/**&#xa;'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="add-java-comment">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="indent-text" select="' *'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="content"
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('A server-side interface for querying ', $this-ufn,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' settings.')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="' * &lt;p&gt;&#xa;'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="add-java-comment">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="indent-text" select="' *'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="content" select="$this/adm:synopsis" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="' */&#xa;'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('public interface ',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class ,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'Cfg extends ')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:when test="boolean($this/@extends)">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="concat($parent-java-class,'Cfg ')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:when>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="'Configuration '" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>{&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <!--
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift Template for generating the configuration class getter.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-configuration-definition-getter">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift ' * Gets the configuration class associated with this ', $this-ufn, '.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift ' * @return Returns the configuration class associated with this ', $this-ufn, '.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift select="concat(' Class&lt;? extends ', $this-java-class,'Cfg&gt; configurationClass();&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <!--
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the change listener declaration.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-change-listener-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Register to be notified when this ', $this-ufn,' is changed.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $this-ufn,' configuration change listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $this-short-java-class,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'ChangeListener(ConfigurationChangeListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregister an existing ', $this-ufn,' configuration change listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $this-ufn,' configuration change listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $this-short-java-class,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'ChangeListener(ConfigurationChangeListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <!--
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the relation getter declarations.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-relation-declarations">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="name" select="@name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="ufn">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="name-to-ufn">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:variable>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="java-relation-name">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="name-to-java">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:variable>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="java-class-name">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="name-to-java">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="@managed-object-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:variable>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:when test="adm:one-to-one">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the ', $ufn,'.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the ', $ufn,'.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' could not be found or it could not&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * be successfully decoded.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '() throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:when>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:when test="adm:one-to-zero-or-one">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Determines whether or not the ', $ufn,' exists.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns &lt;true&gt; if the ', $ufn,' exists.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' boolean has',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '();&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the ', $ufn,' if it is present.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the ', $ufn,' if it is present.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' does not exist or it could not&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * be successfully decoded.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '() throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when the ', $ufn,' is added.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the add listener could not be registered.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener) throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified the ', $ufn,' is deleted.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the delete listener could not be registered.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener) throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:when>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:when test="adm:one-to-many">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="plural-name"
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="adm:one-to-many/@plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="ufpn">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="name-to-ufn">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:variable>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="java-relation-plural-name">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="name-to-java">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:variable>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Lists the ', $ufpn, '.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns an array containing the names of the&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * ', $ufpn,'.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' String[] list', $java-relation-plural-name, '();&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the named ', $ufn,'.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param name&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The name of the ',$ufn,' to retrieve.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the named ', $ufn,'.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' could not be found or it&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * could not be successfully decoded.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '(String name) throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when new ', $ufpn,' are added.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the add listener could not be registered.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener) throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when existing ', $ufpn,' are deleted.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the delete listener could not be registered.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener) throws ConfigException;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' *&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.&#xa;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener&lt;',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg&gt; listener);&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:when>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:message terminate="yes">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('Unknown relation type &quot;', local-name(*), '&quot; in relation &quot;', $name, '&quot;.')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:message>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <!--
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Main document parsing template.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift -->
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template match="/">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="copyright-notice" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('package ', $this-package, '.server;&#xa;')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-import-statements">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="imports">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:for-each select="$this-local-properties">
443912c6877a8ce1c66a3fd7446e9eaa1e9d919amatthew_swift <xsl:call-template name="get-property-java-imports" >
443912c6877a8ce1c66a3fd7446e9eaa1e9d919amatthew_swift <xsl:with-param name="interface" select="'server'" />
443912c6877a8ce1c66a3fd7446e9eaa1e9d919amatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:for-each>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="$this-local-properties[@multi-valued='true']">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>java.util.SortedSet</import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:when test="$this/@extends">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="$parent-package != $this-package">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:element name="import">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat($parent-package, '.server.', $parent-java-class, 'Cfg')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:element>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:when>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>org.opends.server.admin.Configuration</import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:otherwise>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:choose>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="not($this-is-root)">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationChangeListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="$this-local-relations">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>org.opends.server.config.ConfigException</import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift test="$this-local-relations/adm:one-to-zero-or-one|$this-local-relations/adm:one-to-many">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationAddListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationDeleteListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:with-param>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-interface-declaration" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-configuration-definition-getter" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="not($this-is-root)">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-change-listener-declaration" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:if>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:for-each select="$this-local-properties">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:sort select="@name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-property-getter-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="interface" select="'server'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:call-template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:for-each>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:for-each select="$this-local-relations">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:sort select="@name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-relation-declarations" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:for-each>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:text>}&#xa;</xsl:text>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift </xsl:template>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift</xsl:stylesheet>