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 items | Biggest | Degree |
| Leaf package | 83 | 5 | 40 | 28 | 35% |
| Jar | 8 | 0 | 0 | 0 | 0% |
| Outer class | 674 | 40 | 330 | 169 | 26% |
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 | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 7
of
16 | 44% | 97% |
| Fat (design)
| 120 | 0
of
16 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
83 | 0% | 0% |
| Fat (class)
| 120 | 1
of
851 | 0% | 2% |
| Fat (method)
| 15 | 3
of
5,715 | 0% | 1% |
| Total | | 100% |
Tangled (design):
Top 5 (of 7)
| Item | Value |
org.apache.camel.impl | 43% |
org.apache.camel.component.file | 41% |
org.apache.camel.component.cxf | 21% |
org.apache.camel.bam | 18% |
org.apache.camel | 13% |
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
| Item | Value |
org.apache.camel.component.jms.JmsConfiguration | 175 |
Fat (method):
3
| Item | Value |
org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(AbstractMessageListenerContainer):void | 29 |
org.apache.camel.view.NodeData.<init>(String, Object, String):void | 23 |
org.apache.camel.component.bean.BeanInfo.chooseMethod(Object, Exchange):MethodInfo | 16 |
Items with highest XS - Top 10
(of 11)
| Item | Tangled | Fat | Size | XS |
org.apache.camel | 13% | 84 | 75,692 | 10,167 |
org.apache.camel.impl | 43% | 2 | 5,329 | 2,283 |
org.apache.camel.component.cxf | 21% | 9 | 7,798 | 1,599 |
org.apache.camel.component.file | 41% | 2 | 3,330 | 1,377 |
org.apache.camel.component | 2% | 8 | 29,779 | 640 |
org.apache.camel.bam | 18% | 9 | 2,626 | 485 |
org.apache.camel.spring | 6% | 11 | 5,702 | 363 |
org.apache.camel.component.jms.JmsConfiguration | | 175 | 1,132 | 355 |
org.apache.camel.view.NodeData.<init>(String, Object, String):void | | 23 | 363 | 126 |
org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(AbstractMessageListenerContainer):void | | 29 | 245 | 118 |
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
|