Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: tapestry
Physical structure

Content based on:
*Shows change relative to:

Architecture notes:
Architectural dependencies are calculated at the leaf package level in the web app.
See here for more on architecure diagrams.

Snapshot report

Settings

Classpath: See Appendix 1
Granularity: "Detail" - includes inner classes, methods and fields
Externals: "Hide" - referenced items are not included
Excludes:None
Transformations:None

Size

Jars (and/or classpath directories): 7
Packages (that contain classes):46
Classes (outer):815
Classes (all):1,065
Classes (external):0
 
NI (Number of bytecode Instructions): 78K
LOC (Non Comment Non Blank Lines Of Code): ~34K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package464291741%
Jar70000%
Outer class8151045142%

Architecture

#Diagrams: 1
#Violations: 23
Violation frequency: 5%
Note: Violations and violation frequency are calculated at the leaf package level.

Excessive Structural Complexity (XS)

Cumulative XS:22,615
Average XS:29%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 04 of 757%43%
Fat (design) 1200 of 70%0%
Fat (leaf package) 1201 of 462%46%
Fat (class) 1205 of 1,0650%11%
Fat (method) 151 of 5,1560%0%
Total 100%

Tangled (design): 4

ItemValue
org.apache.tapestry.ioc8%
org.apache.tapestry.internal7%
org.apache.tapestry6%
org.apache.tapestry.ioc.internal4%

Fat (design)

No items exceed the threshold for Fat at the design level.

Fat (leaf package): 1

ItemValue
org.apache.tapestry.internal.services203

Fat (class): 5

ItemValue
org.apache.tapestry.internal.services.InternalClassTransformationImpl244
org.apache.tapestry.internal.structure.ComponentPageElementImpl156
org.apache.tapestry.services.TapestryModule136
org.apache.tapestry.internal.services.TemplateParserImpl136
org.apache.tapestry.internal.services.PageLoaderProcessor126

Fat (method): 1

ItemValue
org.apache.tapestry.json.JSONTokener.nextValue():Object18

Items with highest XS - Top 10 (of 11)

ItemTangledFatSizeXS
org.apache.tapestry.internal.services  20325,28710,339
org.apache.tapestry 6% 8078,2015,080
org.apache.tapestry.internal 7% 1735,7492,447
org.apache.tapestry.ioc 8% 2120,0101,578
org.apache.tapestry.internal.services.InternalClassTransformationImpl  2442,8771,462
org.apache.tapestry.ioc.internal 4% 514,956628
org.apache.tapestry.internal.structure.ComponentPageElementImpl  1561,936446
org.apache.tapestry.services.TapestryModule  1363,527414
org.apache.tapestry.internal.services.TemplateParserImpl  1361,103129
org.apache.tapestry.internal.services.PageLoaderProcessor  1261,32062

Appendix 1 - Project Classpath

I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-annotations\tapestry-annotations-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-annotations\tapestry-annotations-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-core\tapestry-core-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-core\tapestry-core-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-hibernate\tapestry-hibernate-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-hibernate\tapestry-hibernate-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-ioc\tapestry-ioc-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-ioc\tapestry-ioc-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-spring\tapestry-spring-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-spring\tapestry-spring-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-test\tapestry-test-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-test\tapestry-test-5.0.9.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-upload\tapestry-upload-5.0.9-sources.jar
I:\Sample Code\Opensrc\java\tapestry\5.0.9\tapestry-upload\tapestry-upload-5.0.9.jar




View this page as xmlPowered by structure101 web app b126