From 6982e0f93391e031204d0bcb745bd53784b9a55d Mon Sep 17 00:00:00 2001 From: dion Date: Thu, 29 Jan 2004 04:58:36 +0000 Subject: [PATCH] Apply Maven-1132 git-svn-id: https://svn.apache.org/repos/asf/maven/maven-1/plugins/trunk@114634 13f79535-47bb-0310-9956-ffa450edef68 --- jdepend/project.xml | 13 +- jdepend/src/plugin-resources/jdepend.jsl | 483 ++++++++++++----------- jdepend/xdocs/changes.xml | 6 + 3 files changed, 260 insertions(+), 242 deletions(-) diff --git a/jdepend/project.xml b/jdepend/project.xml index 9d3242aa..a55d7e77 100644 --- a/jdepend/project.xml +++ b/jdepend/project.xml @@ -5,7 +5,7 @@ 3 maven-jdepend-plugin Maven JDepend Plugin - 1.3 + 1.4-SNAPSHOT Produce metrics http://maven.apache.org/reference/plugins/jdepend/ @@ -14,6 +14,13 @@ scm:cvs:pserver:anoncvs@cvs.apache.org:/home/cvspublic:maven/src/plugins-build/jdepend/ http://cvs.apache.org/viewcvs/maven/src/plugins-build/jdepend/ + + + 1.4 + 1.4 + HEAD + + dIon Gillard @@ -34,10 +41,10 @@ - Stéphane Mor + Stéphane Mor smor stephanemor@yahoo.fr - Hasgard Systèmes et Réseaux + Hasgard Systèmes et Réseaux Java Developer diff --git a/jdepend/src/plugin-resources/jdepend.jsl b/jdepend/src/plugin-resources/jdepend.jsl index db93eca1..f24a2bec 100644 --- a/jdepend/src/plugin-resources/jdepend.jsl +++ b/jdepend/src/plugin-resources/jdepend.jsl @@ -9,7 +9,7 @@ xmlns:util="jelly:util" xmlns:doc="doc" xmlns:jdepend="jdepend" - trim="false"> + trim="true"> @@ -21,14 +21,10 @@

- [ - summary] - [ - packages] - [ - cycles] - [ - explanations] + [summary] + [packages] + [cycles] + [explanations]

- - None + + None - - - ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(0)} - ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(1)} - - - - - - +
    + + + ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(0)} + ${stringTool.splitStringAtLastDelim(class.StringValue.trim(), '.').get(1)} + - ${className} - - - ${className} - - - -
    -
    + + + + +
  • ${className}
  • +
    + +
  • ${className}
  • +
    +
    + +
@@ -73,14 +68,15 @@ --> - - None + + None - - ${class.getStringValue()} -
-
+
@@ -92,90 +88,80 @@ JDepend Source Code Analysis + + + text/css + + + + - +

The following document contains the results of a - JDepend - metric analysis. The various metrics are defined at the bottom + JDepend metric analysis. + The various metrics are defined at the bottom of this document.

- - - - - - - - - - - - +
Package - Total -
Classes
-
- Abstract -
Classes -
-
- Concrete -
Classes -
-
- Afferent -
Couplings -
-
- Efferent -
Couplings -
-
- Abstractness - - Instability - - Distance -
+ + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + +
PackageTCACCCACECAID
- ${package.attribute('name').getValue()} - - - - - - - - - - - -
+ ${package.attribute('name').getValue()} + + + + + + + + + + + +
@@ -188,50 +174,58 @@ - - - - - - - - - - - - - - - +
Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
${package.valueOf("Stats/Ca")}${package.valueOf("Stats/Ce")} - - - - - -
+ + + + + + + + + + + + + + + + + +
Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
${package.valueOf("Stats/Ca")}${package.valueOf("Stats/Ce")} + + + + + +
- - - - - - - - - - - - - +
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
- - - - - - - -
+ + + + + + + + + + + + + + + +
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
+ + + + + + + +
@@ -246,24 +240,31 @@

There are no cyclic dependencies.

- - - - - - - +
PackageCyclic Dependencies
+ - - + + - + + + + + + + + + +
${package.attribute('Name').getValue()} - - - ${cycle.getText()} -
-
-
PackageCyclic Dependencies
${package.attribute('Name').getValue()} + + +
    + +
  • ${cycle.getText()}
  • +
    +
+
+
@@ -280,80 +281,84 @@ documentation.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - +
TermDescription
Number of Classes - The number of concrete and abstract classes (and interfaces) - in the package is an indicator of the extensibility of the - package. -
Afferent Couplings - The number of other packages that depend upon classes within - the package is an indicator of the package's responsibility. -
Efferent Couplings - The number of other packages that the classes in the package - depend upon is an indicator of the package's independence. -
Abstractness - The ratio of the number of abstract classes (and interfaces) - in the analyzed package to the total number of classes in - the analyzed package. 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. -
Instability - The ratio of efferent coupling (Ce) to total coupling (Ce / - (Ce + Ca)). This metric is an indicator of the package's - resilience to change. 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. -
Distance - 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. 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). 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. -
Cycles - Packages participating in a package dependency cycle are in - a deadly embrace with respect to reusability and their - release cycle. Package dependency cycles can be easily - identified by reviewing the textual reports of dependency - cycles. Once these dependency cycles have been identified - with JDepend, they can be broken by employing various - object-oriented techniques. -
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TermDescription
Number of Classes + The number of concrete and abstract classes (and interfaces) + in the package is an indicator of the extensibility of the + package. +
Afferent Couplings + The number of other packages that depend upon classes within + the package is an indicator of the package's responsibility. +
Efferent Couplings + The number of other packages that the classes in the package + depend upon is an indicator of the package's independence. +
Abstractness + The ratio of the number of abstract classes (and interfaces) + in the analyzed package to the total number of classes in + the analyzed package. 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. +
Instability + The ratio of efferent coupling (Ce) to total coupling (Ce / + (Ce + Ca)). This metric is an indicator of the package's + resilience to change. 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. +
Distance + 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. 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). 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. +
Cycles + Packages participating in a package dependency cycle are in + a deadly embrace with respect to reusability and their + release cycle. Package dependency cycles can be easily + identified by reviewing the textual reports of dependency + cycles. Once these dependency cycles have been identified + with JDepend, they can be broken by employing various + object-oriented techniques. +
diff --git a/jdepend/xdocs/changes.xml b/jdepend/xdocs/changes.xml index 4da6e5aa..9f8787b7 100644 --- a/jdepend/xdocs/changes.xml +++ b/jdepend/xdocs/changes.xml @@ -6,6 +6,12 @@ + + + Apply MAVEN-1132 + + + Add xml declaration to generated report. Fixed for character encoding.