carbidecpp20devenv/plugins/org.apache.ant_1.7.0.v200803061910/etc/jdepend-frames.xsl
author cawthron
Wed, 18 Mar 2009 17:21:00 -0500
changeset 1 82d1d1de1a01
permissions -rw-r--r--
import Carbide.c++
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     1
<xsl:stylesheet  xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     2
  xmlns:lxslt="http://xml.apache.org/xslt"
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     3
  xmlns:redirect="org.apache.xalan.lib.Redirect"
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     4
  extension-element-prefixes="redirect">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     5
<xsl:output method="html" indent="yes" encoding="US-ASCII"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     6
<!--
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     7
    Copyright  2002-2004 The Apache Software Foundation
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     8
   
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
     9
     Licensed under the Apache License, Version 2.0 (the "License");
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    10
     you may not use this file except in compliance with the License.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    11
     You may obtain a copy of the License at
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    12
   
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    13
         http://www.apache.org/licenses/LICENSE-2.0
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    14
   
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    15
     Unless required by applicable law or agreed to in writing, software
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    16
     distributed under the License is distributed on an "AS IS" BASIS,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    17
     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    18
     See the License for the specific language governing permissions and
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    19
     limitations under the License.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    20
   
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    21
-->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    22
<!--
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    23
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    24
 Sample stylesheet to be used with JDepend XML output.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    25
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    26
 It creates a set of HTML files a la javadoc where you can browse easily
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    27
 through all packages and classes.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    28
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    29
 @author <a href="mailto:jtulley@novell.com">Jeff Tulley</a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    30
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    31
  -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    32
<xsl:param name="output.dir" select="'.'"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    33
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    34
<xsl:template match="JDepend">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    35
   <!-- create the index.html -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    36
   <redirect:write file="{$output.dir}/index.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    37
      <xsl:call-template name="index.html"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    38
   </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    39
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    40
  <!-- create the stylesheet.css -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    41
  <redirect:write file="{$output.dir}/stylesheet.css">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    42
    <xsl:call-template name="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    43
   </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    44
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    45
   <!-- create the overview-packages.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    46
  <redirect:write file="{$output.dir}/overview-summary.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    47
    <xsl:apply-templates select="." mode="overview.packages"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    48
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    49
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    50
   <!-- create the overview-packages.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    51
   <redirect:write file="{$output.dir}/overview-packages.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    52
    <xsl:apply-templates select="." mode="packages.details"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    53
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    54
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    55
   <!-- create the overview-cycles.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    56
   <redirect:write file="{$output.dir}/overview-cycles.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    57
    <xsl:apply-templates select="." mode="cycles.details"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    58
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    59
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    60
   <!-- create the overview-cycles.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    61
   <redirect:write file="{$output.dir}/overview-explanations.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    62
    <xsl:apply-templates select="." mode="explanations"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    63
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    64
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    65
  <!-- create the all-packages.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    66
   <redirect:write file="{$output.dir}/all-packages.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    67
    <xsl:apply-templates select="Packages" mode="all.packages"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    68
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    69
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    70
  <!-- create the all-cycles.html at the root -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    71
  <redirect:write file="{$output.dir}/all-cycles.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    72
    <xsl:apply-templates select="Cycles" mode="all.cycles"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    73
  </redirect:write>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    74
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    75
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    76
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    77
<xsl:template name="index.html">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    78
<html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    79
   <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    80
      <title>JDepend Analysis</title>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    81
   </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    82
      <frameset cols="20%,80%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    83
         <frameset rows="30%,70%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    84
            <frame src="all-packages.html" name="packageListFrame"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    85
            <frame src="all-cycles.html" name="classListFrame"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    86
         </frameset>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    87
         <frame src="overview-summary.html" name="classFrame"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    88
      </frameset>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    89
      <noframes>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    90
         <h2>Frame Alert</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    91
         <p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    92
            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.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    93
         </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    94
      </noframes>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    95
</html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    96
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    97
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    98
<!-- this is the stylesheet css to use for nearly everything -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
    99
<xsl:template name="stylesheet.css">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   100
   <style type="text/css">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   101
    body {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   102
    font:normal 68% verdana,arial,helvetica;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   103
    color:#000000;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   104
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   105
    table tr td, tr th {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   106
      font-size: 68%;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   107
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   108
    table.details tr th{
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   109
    font-weight: bold;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   110
    text-align:left;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   111
    background:#a6caf0;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   112
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   113
    table.details tr td{
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   114
    background:#eeeee0;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   115
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   116
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   117
    p {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   118
    line-height:1.5em;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   119
    margin-top:0.5em; margin-bottom:1.0em;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   120
    margin-left:2em;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   121
    margin-right:2em;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   122
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   123
    h1 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   124
    margin: 0px 0px 5px; font: 165% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   125
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   126
    h2 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   127
    margin-top: 1em; margin-bottom: 0.5em; font: bold 125% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   128
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   129
    h3 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   130
    margin-bottom: 0.5em; font: bold 115% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   131
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   132
    h4 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   133
    margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   134
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   135
    h5 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   136
    margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   137
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   138
    h6 {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   139
    margin-bottom: 0.5em; font: bold 100% verdana,arial,helvetica
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   140
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   141
    .Error {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   142
    font-weight:bold; color:red;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   143
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   144
    .Failure {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   145
    font-weight:bold; color:purple;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   146
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   147
    .Properties {
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   148
    text-align:right;
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   149
    }
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   150
  </style>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   151
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   152
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   153
<xsl:template match="JDepend" mode="overview.packages">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   154
   <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   155
      <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   156
         <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   157
      </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   158
      <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   159
         <xsl:call-template name="pageHeader"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   160
  <table width="100%"><tr align="left"><h2>Summary</h2><td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   161
  </td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   162
  [summary]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   163
  [<a href="overview-packages.html">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   164
  [<a href="overview-cycles.html">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   165
  [<a href="overview-explanations.html">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   166
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   167
         <table width="100%" class="details">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   168
            <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   169
               <th>Package</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   170
               <th>Total Classes</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   171
               <th><a href="overview-explanations.html#EXnumber">Abstract Classes</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   172
               <th><a href="overview-explanations.html#EXnumber">Concrete Classes</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   173
               <th><a href="overview-explanations.html#EXafferent">Afferent Couplings</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   174
               <th><a href="overview-explanations.html#EXefferent">Efferent Couplings</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   175
               <th><a href="overview-explanations.html#EXabstractness">Abstractness</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   176
               <th><a href="overview-explanations.html#EXinstability">Instability</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   177
               <th><a href="overview-explanations.html#EXdistance">Distance</a></th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   178
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   179
            </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   180
            <xsl:for-each select="./Packages/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   181
               <xsl:if test="count(error) = 0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   182
                  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   183
                     <td align="left">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   184
                        <a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   185
                           <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   186
                           </xsl:attribute>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   187
                           <xsl:value-of select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   188
                        </a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   189
                     </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   190
                     <td align="right"><xsl:value-of select="Stats/TotalClasses"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   191
                     <td align="right"><xsl:value-of select="Stats/AbstractClasses"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   192
                     <td align="right"><xsl:value-of select="Stats/ConcreteClasses"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   193
                     <td align="right"><xsl:value-of select="Stats/Ca"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   194
                     <td align="right"><xsl:value-of select="Stats/Ce"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   195
                     <td align="right"><xsl:value-of select="Stats/A"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   196
                     <td align="right"><xsl:value-of select="Stats/I"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   197
                     <td align="right"><xsl:value-of select="Stats/D"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   198
                  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   199
               </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   200
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   201
            <xsl:for-each select="./Packages/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   202
               <xsl:if test="count(error) &gt; 0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   203
                  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   204
                     <td align="left">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   205
                        <xsl:value-of select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   206
                     </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   207
                     <td align="left" colspan="8"><xsl:value-of select="error"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   208
                  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   209
               </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   210
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   211
         </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   212
      </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   213
   </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   214
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   215
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   216
<xsl:template match="JDepend" mode="packages.details">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   217
   <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   218
      <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   219
          <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   220
      </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   221
      <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   222
         <xsl:call-template name="pageHeader"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   223
  <table width="100%"><tr align="left"><h2>Packages</h2><td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   224
  </td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   225
  [<a href="overview-summary.html">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   226
  [packages]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   227
  [<a href="overview-cycles.html">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   228
  [<a href="overview-explanations.html">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   229
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   230
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   231
  <xsl:for-each select="./Packages/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   232
    <xsl:if test="count(error) = 0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   233
      <h3><a><xsl:attribute name="name">PK<xsl:value-of select="@name"/></xsl:attribute>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   234
      <xsl:value-of select="@name"/></a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   235
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   236
      <table width="100%"><tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   237
        <td><a href="overview-explanations.html#EXafferent">Afferent Couplings</a>: <xsl:value-of select="Stats/Ca"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   238
        <td><a href="overview-explanations.html#EXefferent">Efferent Couplings</a>: <xsl:value-of select="Stats/Ce"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   239
        <td><a href="overview-explanations.html#EXabstractness">Abstractness</a>: <xsl:value-of select="Stats/A"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   240
        <td><a href="overview-explanations.html#EXinstability">Instability</a>: <xsl:value-of select="Stats/I"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   241
        <td><a href="overview-explanations.html#EXdistance">Distance</a>: <xsl:value-of select="Stats/D"/></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   242
      </tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   243
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   244
      <table width="100%" class="details">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   245
        <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   246
          <th>Abstract Classes</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   247
          <th>Concrete Classes</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   248
          <th>Used by Packages</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   249
          <th>Uses Packages</th>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   250
        </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   251
        <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   252
          <td valign="top" width="25%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   253
          <xsl:if test="count(AbstractClasses/Class)=0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   254
              <i>None</i>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   255
            </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   256
            <xsl:for-each select="AbstractClasses/Class">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   257
              <xsl:value-of select="node()"/><br/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   258
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   259
          </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   260
          <td valign="top" width="25%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   261
            <xsl:if test="count(ConcreteClasses/Class)=0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   262
              <i>None</i>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   263
            </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   264
            <xsl:for-each select="ConcreteClasses/Class">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   265
              <xsl:value-of select="node()"/><br/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   266
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   267
          </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   268
          <td valign="top" width="25%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   269
            <xsl:if test="count(UsedBy/Package)=0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   270
              <i>None</i>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   271
            </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   272
            <xsl:for-each select="UsedBy/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   273
              <a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   274
                        <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="node()"/></xsl:attribute>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   275
                <xsl:value-of select="node()"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   276
              </a><br/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   277
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   278
          </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   279
          <td valign="top" width="25%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   280
            <xsl:if test="count(DependsUpon/Package)=0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   281
              <i>None</i>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   282
            </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   283
            <xsl:for-each select="DependsUpon/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   284
              <a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   285
                        <xsl:attribute name="href">overview-packages.html#PK<xsl:value-of select="node()"/></xsl:attribute>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   286
                <xsl:value-of select="node()"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   287
              </a><br/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   288
            </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   289
          </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   290
        </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   291
      </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   292
    </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   293
  </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   294
  <!-- this is often a long listing; provide a lower navigation table also -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   295
  <table width="100%"><tr align="left"><td></td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   296
  [<a href="overview-summary.html">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   297
  [packages]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   298
  [<a href="overview-cycles.html">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   299
  [<a href="overview-explanations.html">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   300
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   301
      </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   302
   </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   303
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   304
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   305
<xsl:template match="JDepend" mode="cycles.details">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   306
   <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   307
      <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   308
         <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   309
      </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   310
      <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   311
         <xsl:call-template name="pageHeader"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   312
  <table width="100%"><tr align="left"><h2>Cycles</h2><td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   313
  </td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   314
  [<a href="overview-summary.html">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   315
  [<a href="overview-packages.html">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   316
  [cycles]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   317
  [<a href="overview-explanations.html">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   318
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   319
  <!--<table width="100%"><tr><td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   320
  </td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   321
    [<a href="#NVsummary">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   322
  [<a href="#NVpackages">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   323
  [<a href="#NVcycles">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   324
   [<a href="#NVexplanations">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   325
  </td></tr></table> -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   326
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   327
  <xsl:if test="count(Cycles/Package) = 0">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   328
    <p>There are no cyclic dependancies.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   329
  </xsl:if>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   330
  <xsl:for-each select="Cycles/Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   331
     <h3><a><xsl:attribute name="name">#CY<xsl:value-of select="@Name"/></xsl:attribute><xsl:value-of select="@Name"/></a></h3><p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   332
    <xsl:for-each select="Package">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   333
      <xsl:value-of select="."/><br/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   334
    </xsl:for-each></p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   335
  </xsl:for-each>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   336
  <!-- this is often a long listing; provide a lower navigation table also -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   337
  <table width="100%"><tr align="left"><td></td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   338
  [<a href="overview-summary.html">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   339
  [<a href="overview-packages.html">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   340
  [cycles]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   341
  [<a href="overview-explanations.html">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   342
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   343
  </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   344
  </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   345
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   346
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   347
<xsl:template match="JDepend" mode="explanations">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   348
   <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   349
      <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   350
         <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   351
      </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   352
      <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   353
         <xsl:call-template name="pageHeader"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   354
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   355
  <table width="100%"><tr align="left"><h2>Explanations</h2><td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   356
  </td><td align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   357
  [<a href="overview-summary.html">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   358
  [<a href="overview-packages.html">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   359
  [<a href="overview-cycles.html">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   360
  [explanations]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   361
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   362
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   363
  <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   364
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   365
  <h3><a name="EXnumber">Number of Classes</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   366
    <p>The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.</p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   367
  <h3><a name="EXafferent">Afferent Couplings</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   368
    <p>The number of other packages that depend upon classes within the package is an indicator of the package's responsibility. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   369
  <h3><a name="EXefferent">Efferent Couplings</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   370
    <p>The number of other packages that the classes in the package depend upon is an indicator of the package's independence. </p>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   371
  <h3><a name="EXabstractness">Abstractness</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   372
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   373
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   374
  <h3><a name="EXinstability">Instability</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   375
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   376
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   377
  <h3><a name="EXdistance">Distance</a></h3>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   378
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   379
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   380
    <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   381
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   382
      </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   383
   </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   384
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   385
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   386
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   387
<!--
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   388
Creates an html file that contains a link to all package links in overview-packages.html.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   389
  @bug there will be a problem here, I don't know yet how to handle unnamed package :(
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   390
-->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   391
<xsl:template match="JDepend/Packages" mode="all.packages">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   392
  <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   393
    <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   394
      <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   395
    </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   396
    <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   397
  <table width="100%"><tr align="left"><td></td><td nowrap="nowrap" align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   398
  [<a href="overview-summary.html" target="classFrame">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   399
  [<a href="overview-packages.html" target="classFrame">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   400
  [<a href="overview-cycles.html" target="classFrame">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   401
  [<a href="overview-explanations.html" target="classFrame">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   402
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   403
      <h2>Packages</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   404
        <table width="100%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   405
          <xsl:apply-templates select="Package[count(error)=0]" mode="all.packages.link">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   406
            <xsl:sort select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   407
          </xsl:apply-templates>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   408
          <xsl:apply-templates select="Package[count(error) &gt; 0]" mode="all.packages.nolink">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   409
            <xsl:sort select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   410
          </xsl:apply-templates>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   411
        </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   412
    </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   413
  </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   414
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   415
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   416
<xsl:template match="JDepend/Packages/Package" mode="all.packages.link">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   417
  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   418
    <td nowrap="nowrap">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   419
         <a href="overview-packages.html#PK{@name}" target="classFrame">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   420
        <xsl:value-of select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   421
      </a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   422
    </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   423
  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   424
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   425
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   426
<!--
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   427
I do not know JDepend enough to know if every error results in a non-analyzed package,
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   428
but that is how I am presenting it to the viewer.  This may need to change.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   429
  @bug there will be a problem here, I don't know yet how to handle unnamed package :(
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   430
-->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   431
<xsl:template match="JDepend/Packages/Package" mode="all.packages.nolink">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   432
  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   433
    <td nowrap="nowrap">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   434
       Not Analyzed: <xsl:value-of select="@name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   435
    </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   436
  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   437
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   438
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   439
<!--
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   440
Creates an html file that contains a link to all package links in overview-cycles.html.
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   441
  @bug there will be a problem here, I don't know yet how to handle unnamed package :(
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   442
-->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   443
<xsl:template match="JDepend/Cycles" mode="all.cycles">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   444
  <html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   445
    <head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   446
      <link rel="stylesheet" type="text/css" href="stylesheet.css"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   447
    </head>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   448
    <body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   449
  <table width="100%"><tr align="left"><td></td><td nowrap="nowrap" align="right">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   450
  [<a href="overview-summary.html" target="classFrame">summary</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   451
  [<a href="overview-packages.html" target="classFrame">packages</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   452
  [<a href="overview-cycles.html" target="classFrame">cycles</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   453
  [<a href="overview-explanations.html" target="classFrame">explanations</a>]
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   454
   </td></tr></table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   455
      <h2>Cycles</h2>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   456
        <table width="100%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   457
           <xsl:apply-templates select="Package" mode="all.cycles">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   458
            <xsl:sort select="@Name"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   459
          </xsl:apply-templates>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   460
        </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   461
    </body>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   462
  </html>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   463
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   464
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   465
<xsl:template match="JDepend/Cycles/Package" mode="all.cycles">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   466
  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   467
    <td nowrap="nowrap">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   468
         <a href="overview-cycles.html#CY{@Name}" target="classFrame"><xsl:value-of select="@Name"/></a>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   469
    </td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   470
  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   471
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   472
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   473
<!-- Page HEADER -->
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   474
<xsl:template name="pageHeader">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   475
   <h1>JDepend Analysis</h1>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   476
  <table width="100%">
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   477
  <tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   478
    <td align="left"></td>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   479
      <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>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   480
  </tr>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   481
  </table>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   482
  <hr size="1"/>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   483
</xsl:template>
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   484
82d1d1de1a01 import Carbide.c++
cawthron
parents:
diff changeset
   485
</xsl:stylesheet>