ldapMOProfile.xsl revision 3215
1008N/A ! The contents of this file are subject to the terms of the 1008N/A ! Common Development and Distribution License, Version 1.0 only 1008N/A ! (the "License"). You may not use this file except in compliance 1008N/A ! You can obtain a copy of the license at 1008N/A ! See the License for the specific language governing permissions 1008N/A ! and limitations under the License. 1008N/A ! When distributing Covered Code, include this CDDL HEADER in each 1008N/A ! file and include the License file at 1008N/A ! add the following below this CDDL HEADER, with the fields enclosed 1008N/A ! by brackets "[]" replaced with your own identifying information: 1008N/A ! Portions Copyright [yyyy] [name of copyright owner] 4129N/A ! Copyright 2008 Sun Microsystems, Inc. 1008N/A<
xsl:
stylesheet version="1.0" 1008N/A <
xsl:
output method="text" encoding="us-ascii" />
1008N/A <
xsl:
message terminate="yes">
1008N/A select="concat('No object class found for managed object definition ', $this-name)" />
1008N/A select="concat('objectclass=', 1008N/A <
xsl:
for-
each select="$this-all-properties">
1008N/A <
xsl:
sort select="@name" />
1008N/A <
xsl:
message terminate="yes">
1008N/A select="concat('No attribute type found for property ', @name, ' in managed object definition ', $this-name)" />
1008N/A select="concat('attribute.', 1008N/A <
xsl:
for-
each select="$this-all-relations">
1008N/A <
xsl:
sort select="@name" />
1008N/A <
xsl:
if test="not(adm:profile[@name='ldap']/ldap:rdn-sequence)">
1008N/A <
xsl:
message terminate="yes">
1008N/A select="concat('No RDN sequence found for relation ', @name, ' in managed object definition ', $this-name)" />
1008N/A normalize-space(adm:profile[@name='ldap']/ldap:rdn-sequence), 1008N/A test="adm:profile[@name='ldap']/ldap:naming-attribute">
1008N/A <
xsl:
if test="not(adm:one-to-many)">
1008N/A <
xsl:
message terminate="yes">
1008N/A select="concat('Naming attribute specified for relation ', 2345N/A @name, ' in managed object definition ', 1008N/A $this-name, ' which is not a one-to-many relation.')" />
2345N/A <
xsl:
if test="adm:one-to-many/@naming-property">
2345N/A <
xsl:
message terminate="yes">
2345N/A select="concat('Naming attribute specified for one-to-many relation ', 2345N/A @name, ' in managed object definition ', 1008N/A $this-name, ' which uses a naming property.')" />
1548N/A select="concat('naming-attribute.', 1548N/A normalize-space(adm:profile[@name='ldap']/ldap:naming-attribute), 1565N/A select="concat('naming-attribute.', normalize-space(@name), '=cn
')" />