2N/A ! The contents of this file are subject to the terms of the 2N/A ! Common Development and Distribution License, Version 1.0 only 2N/A ! (the "License"). You may not use this file except in compliance 2N/A ! See the License for the specific language governing permissions 2N/A ! and limitations under the License. 2N/A ! When distributing Covered Code, include this CDDL HEADER in each 2N/A ! If applicable, add the following below this CDDL HEADER, with the 2N/A ! fields enclosed by brackets "[]" replaced with your own identifying 2N/A ! Portions Copyright [yyyy] [name of copyright owner] 2N/A ! Copyright 2008 Sun Microsystems, Inc. Rules for compiling conditions from their XML definition. <
xsl:
template match="adm:and" mode="compile-condition">
<
xsl:
for-
each select="*">
<
xsl:
apply-
templates select="." mode="compile-condition" />
<
xsl:
if test="position() != last()">
<
xsl:
value-
of select="', '" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:or" mode="compile-condition">
<
xsl:
for-
each select="*">
<
xsl:
apply-
templates select="." mode="compile-condition" />
<
xsl:
if test="position() != last()">
<
xsl:
value-
of select="', '" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:not" mode="compile-condition">
<
xsl:
apply-
templates select="*[1]" mode="compile-condition" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:implies" mode="compile-condition">
<
xsl:
apply-
templates select="*[1]" mode="compile-condition" />
<
xsl:
value-
of select="', '" />
<
xsl:
apply-
templates select="*[2]" mode="compile-condition" />
<
xsl:
value-
of select="')'" />
<
xsl:
template match="adm:contains" mode="compile-condition">
select="concat('Conditions.contains("', @property, '", "', @value, '")')" />
<
xsl:
template match="adm:is-present" mode="compile-condition">