Page generated by the Structure101 Web Application from Headway Software.
Project:
Repository:
Project: camel
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: "On" - User-defined items have been excluded from the model
Transformations:None

Size

Jars (and/or classpath directories): 8
Packages (that contain classes):83
Classes (outer):674
Classes (all):851
Classes (external):0
 
NI (Number of bytecode Instructions): 76K
LOC (Non Comment Non Blank Lines Of Code): ~33K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package835402835%
Jar80000%
Outer class6744033016926%

Architecture

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

Excessive Structural Complexity (XS)

Cumulative XS:17,528
Average XS:23%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 07 of 1644%97%
Fat (design) 1200 of 160%0%
Fat (leaf package) 1200 of 830%0%
Fat (class) 1201 of 8510%2%
Fat (method) 153 of 5,7150%1%
Total 100%

Tangled (design): Top 5 (of 7)

ItemValue
org.apache.camel.impl43%
org.apache.camel.component.file41%
org.apache.camel.component.cxf21%
org.apache.camel.bam18%
org.apache.camel13%

Fat (design)

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

Fat (leaf package)

No items exceed the threshold for Fat at the leaf package level.

Fat (class): 1

ItemValue
org.apache.camel.component.jms.JmsConfiguration175

Fat (method): 3

ItemValue
org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(AbstractMessageListenerContainer):void29
org.apache.camel.view.NodeData.<init>(String, Object, String):void23
org.apache.camel.component.bean.BeanInfo.chooseMethod(Object, Exchange):MethodInfo16

Items with highest XS - Top 10 (of 11)

ItemTangledFatSizeXS
org.apache.camel 13% 8475,69210,167
org.apache.camel.impl 43% 25,3292,283
org.apache.camel.component.cxf 21% 97,7981,599
org.apache.camel.component.file 41% 23,3301,377
org.apache.camel.component 2% 829,779640
org.apache.camel.bam 18% 92,626485
org.apache.camel.spring 6% 115,702363
org.apache.camel.component.jms.JmsConfiguration  1751,132355
org.apache.camel.view.NodeData.<init>(String, Object, String):void  23363126
org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(AbstractMessageListenerContainer):void  29245118

Appendix 1 - Project Classpath

I:\Sample Code\Opensrc\java\camel\1.2.0\apache-camel-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-atom-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-bam-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-core-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-cxf-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-ftp-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-http-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-ibatis-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-irc-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jaxb-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jdbc-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jetty-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jing-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jms-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-josql-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-jpa-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-juel-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-mail-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-mina-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-msv-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-ognl-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-quartz-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-rmi-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-saxon-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-script-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-spring-1.2.0-tests.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-spring-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-xmlbeans-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\camel-xmpp-1.2.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\commons-logging-1.0.4.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\commons-beanutils-1.6.1.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\commons-collections-3.2.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\commons-httpclient-3.1-rc1.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\commons-pool-1.2.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\geronimo-j2ee-connector_1.5_spec-1.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\geronimo-j2ee-jacc_1.0_spec-1.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\geronimo-j2ee-management_1.0_spec-1.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\geronimo-jms_1.1_spec-1.0.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\log4j-1.2.12.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\spring-2.0.6.jar
I:\Sample Code\Opensrc\java\camel\1.2.0\lib\optional\xbean-spring-3.0.jar




View this page as xmlPowered by structure101 web app b126