jdepend-frames.xsl revision 809
0N/A<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
0N/A xmlns:lxslt="http://xml.apache.org/xslt"
0N/A xmlns:redirect="org.apache.xalan.lib.Redirect"
0N/A<xsl:param name="output.dir" select="'.'"/>
0N/A <!-- create the index.html -->
0N/A <xsl:call-template name="index.html"/>
0N/A <!-- create the stylesheet.css -->
0N/A <xsl:call-template name="stylesheet.css"/>
0N/A <!-- create the overview-packages.html at the root -->
0N/A <xsl:apply-templates select="." mode="overview.packages"/>
0N/A <!-- create the overview-packages.html at the root -->
0N/A <xsl:apply-templates select="." mode="packages.details"/>
0N/A <!-- create the overview-cycles.html at the root -->
0N/A <xsl:apply-templates select="." mode="cycles.details"/>
0N/A <!-- create the overview-cycles.html at the root -->
0N/A <!-- create the all-packages.html at the root -->
0N/A <xsl:apply-templates select="Packages" mode="all.packages"/>
0N/A <!-- create the all-cycles.html at the root -->
0N/A <xsl:apply-templates select="Cycles" mode="all.cycles"/>
0N/A<xsl:template name="index.html">
0N/A <frame src="all-packages.html" name="packageListFrame"/>
0N/A <frame src="all-cycles.html" name="classListFrame"/>
0N/A <frame src="overview-summary.html" name="classFrame"/>
0N/A This document is designed to be viewed using the frames feature. If you see this message, you are using a non-frame-capable web client.
0N/A<xsl:template name="stylesheet.css">
0N/A table.details tr th{
0N/A table.details tr td{
0N/A<xsl:template match="JDepend" mode="overview.packages">
0N/A [<a href="overview-packages.html">packages</a>]
0N/A [<a href="overview-cycles.html">cycles</a>]
0N/A [<a href="overview-explanations.html">explanations</a>]
0N/A <th><a href="overview-explanations.html#EXnumber">Abstract Classes</a></th>
0N/A <th><a href="overview-explanations.html#EXnumber">Concrete Classes</a></th>
0N/A <th><a href="overview-explanations.html#EXafferent">Afferent Couplings</a></th>
0N/A <th><a href="overview-explanations.html#EXefferent">Efferent Couplings</a></th>
0N/A <th><a href="overview-explanations.html#EXabstractness">Abstractness</a></th>
0N/A <th><a href="overview-explanations.html#EXinstability">Instability</a></th>
0N/A <th><a href="overview-explanations.html#EXdistance">Distance</a></th>
0N/A <xsl:for-each select="./Packages/Package">
0N/A <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="@name"/>
0N/A <td align="right"><xsl:value-of select="Stats/TotalClasses"/></td>
0N/A <td align="right"><xsl:value-of select="Stats/AbstractClasses"/></td>
0N/A <td align="right"><xsl:value-of select="Stats/ConcreteClasses"/></td>
0N/A <xsl:for-each select="./Packages/Package">
0N/A<xsl:template match="JDepend" mode="packages.details">
0N/A [<a href="overview-summary.html">summary</a>]
0N/A [<a href="overview-cycles.html">cycles</a>]
0N/A [<a href="overview-explanations.html">explanations</a>]
0N/A <xsl:for-each select="./Packages/Package">
0N/A <td><a href="overview-explanations.html#EXafferent">Afferent Couplings</a>: <xsl:value-of select="Stats/Ca"/></td>
0N/A <td><a href="overview-explanations.html#EXefferent">Efferent Couplings</a>: <xsl:value-of select="Stats/Ce"/></td>
0N/A <td><a href="overview-explanations.html#EXabstractness">Abstractness</a>: <xsl:value-of select="Stats/A"/></td>
0N/A <td><a href="overview-explanations.html#EXinstability">Instability</a>: <xsl:value-of select="Stats/I"/></td>
0N/A <td><a href="overview-explanations.html#EXdistance">Distance</a>: <xsl:value-of select="Stats/D"/></td>
0N/A <xsl:if test="count(AbstractClasses/Class)=0">
0N/A <xsl:for-each select="AbstractClasses/Class">
0N/A <xsl:if test="count(ConcreteClasses/Class)=0">
0N/A <xsl:for-each select="ConcreteClasses/Class">
0N/A <xsl:if test="count(UsedBy/Package)=0">
0N/A <xsl:for-each select="UsedBy/Package">
0N/A <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="node()"/></xsl:attribute>
0N/A <xsl:if test="count(DependsUpon/Package)=0">
0N/A <xsl:for-each select="DependsUpon/Package">
0N/A <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="node()"/></xsl:attribute>
0N/A [<a href="overview-summary.html">summary</a>]
0N/A [<a href="overview-cycles.html">cycles</a>]
0N/A [<a href="overview-explanations.html">explanations</a>]
0N/A<xsl:template match="JDepend" mode="cycles.details">
0N/A [<a href="overview-summary.html">summary</a>]
0N/A [<a href="overview-packages.html">packages</a>]
0N/A [<a href="overview-explanations.html">explanations</a>]
0N/A <xsl:if test="count(Cycles/Package) = 0">
0N/A <xsl:for-each select="Cycles/Package">
0N/A <h3><a><xsl:attribute name="name">#CY<xsl:value-of select="@Name"/></xsl:attribute><xsl:value-of select="@Name"/></a></h3><p>
0N/A [<a href="overview-summary.html">summary</a>]
0N/A [<a href="overview-packages.html">packages</a>]
0N/A [<a href="overview-explanations.html">explanations</a>]
0N/A [<a href="overview-summary.html">summary</a>]
0N/A [<a href="overview-packages.html">packages</a>]
0N/A [<a href="overview-cycles.html">cycles</a>]
0N/A <p>The following explanations are for quick reference and are lifted directly from the original <a href="http://www.clarkware.com/software/JDepend.html">JDepend documentation</a>.</p>
0N/A <p>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</p>
0N/A <p>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. </p>
0N/A <p>The number of other packages that the classes in the package depend upon is an indicator of the package's independence. </p>
0N/A <p>The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. </p>
0N/A <p>The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package. </p>
0N/A <p>The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. </p>
0N/A <p>The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package. </p>
0N/A <p>The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. </p>
0N/A <p>A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). </p>
0N/A <p>The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible. </p>
0N/ACreates an html file that contains a link to all package links in overview-packages.html.
0N/A [<a href="overview-summary.html" target="classFrame">summary</a>]
0N/A [<a href="overview-packages.html" target="classFrame">packages</a>]
0N/A [<a href="overview-cycles.html" target="classFrame">cycles</a>]
0N/A [<a href="overview-explanations.html" target="classFrame">explanations</a>]
0N/A <xsl:apply-templates select="Package[count(error)=0]" mode="all.packages.link">
0N/A <xsl:apply-templates select="Package[count(error) > 0]" mode="all.packages.nolink">
0N/A <a href="overview-packages.html#PK{@name}" target="classFrame">
0N/ACreates an html file that contains a link to all package links in overview-cycles.html.
0N/A [<a href="overview-summary.html" target="classFrame">summary</a>]
0N/A [<a href="overview-packages.html" target="classFrame">packages</a>]
0N/A [<a href="overview-cycles.html" target="classFrame">cycles</a>]
0N/A [<a href="overview-explanations.html" target="classFrame">explanations</a>]
0N/A <xsl:apply-templates select="Package" mode="all.cycles">
0N/A <a href="overview-cycles.html#CY{@Name}" target="classFrame"><xsl:value-of select="@Name"/></a>
0N/A <td align="right">Designed for use with <a href="http://www.clarkware.com/software/JDepend.html">JDepend</a> and <a href="http://jakarta.apache.org">Ant</a>.</td>