bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ! CDDL HEADER START
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.
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 ! 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 ! CDDL HEADER END
a3d3ab94806056d2355afea6fe8daac41059b9fbludovicp ! Copyright 2007-2008 Sun Microsystems, Inc.
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:output method="text" encoding="us-ascii" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the interface declaration.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-interface-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="indent-text" select="' *'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('A server-side interface for querying ', $this-ufn,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' settings.')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="indent-text" select="' *'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="content" select="$this/adm:synopsis" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('public interface ',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class ,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'Cfg extends ')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:value-of select="concat($parent-java-class,'Cfg ')" />
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift Template for generating the configuration class getter.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-configuration-definition-getter">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift ' * Gets the configuration class associated with this ', $this-ufn, '.
',
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift ' * @return Returns the configuration class associated with this ', $this-ufn, '.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
7ce59cffdb903ce1661537ac78892e0ca8a79dd2matthew_swift select="concat(' Class<? extends ', $this-java-class,'Cfg> configurationClass();
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the change listener declaration.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-change-listener-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Register to be notified when this ', $this-ufn,' is changed.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $this-ufn,' configuration change listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $this-short-java-class,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'ChangeListener(ConfigurationChangeListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregister an existing ', $this-ufn,' configuration change listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $this-ufn,' configuration change listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $this-short-java-class,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'ChangeListener(ConfigurationChangeListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $this-java-class,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Template for generating the relation getter declarations.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:template name="generate-relation-declarations">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="@managed-object-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the ', $ufn,'.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the ', $ufn,'.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' could not be found or it could not
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * be successfully decoded.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '() throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Determines whether or not the ', $ufn,' exists.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns <true> if the ', $ufn,' exists.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' boolean has',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '();
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the ', $ufn,' if it is present.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the ', $ufn,' if it is present.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' does not exist or it could not
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * be successfully decoded.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '() throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when the ', $ufn,' is added.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the add listener could not be registered.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener) throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified the ', $ufn,' is deleted.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the delete listener could not be registered.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener) throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="adm:one-to-many/@plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:variable name="java-relation-plural-name">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="value" select="$plural-name" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Lists the ', $ufpn, '.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns an array containing the names of the
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * ', $ufpn,'.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' String[] list', $java-relation-plural-name, '();
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Gets the named ', $ufn,'.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param name
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The name of the ',$ufn,' to retrieve.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @return Returns the named ', $ufn,'.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the ', $ufn,' could not be found or it
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * could not be successfully decoded.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' ', $java-class-name, 'Cfg get',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-relation-name, '(String name) throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when new ', $ufpn,' are added.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the add listener could not be registered.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener) throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration add listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'AddListener(ConfigurationAddListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Registers to be notified when existing ', $ufpn,' are deleted.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @throws ConfigException
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * If the delete listener could not be registered.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void add', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener) throws ConfigException;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' /**
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * Deregisters an existing ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * @param listener
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' * The ', $ufn,' configuration delete listener.
',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift ' */
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat(' void remove', $java-relation-name,
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift 'DeleteListener(ConfigurationDeleteListener<',
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift $java-class-name,'Cfg> listener);
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('Unknown relation type "', local-name(*), '" in relation "', $name, '".')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift Main document parsing template.
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat('package ', $this-package, '.server;
')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-import-statements">
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'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="$this-local-properties[@multi-valued='true']">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:if test="$parent-package != $this-package">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift select="concat($parent-package, '.server.', $parent-java-class, 'Cfg')" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>org.opends.server.admin.Configuration</import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationChangeListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <import>org.opends.server.config.ConfigException</import>
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift test="$this-local-relations/adm:one-to-zero-or-one|$this-local-relations/adm:one-to-many">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationAddListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift org.opends.server.admin.server.ConfigurationDeleteListener
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-interface-declaration" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-configuration-definition-getter" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-change-listener-declaration" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:for-each select="$this-local-properties">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-property-getter-declaration">
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:with-param name="interface" select="'server'" />
bb8874d71cdd8e5288297b9727703437c6dfcfedmatthew_swift <xsl:call-template name="generate-relation-declarations" />