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): | 51 |
| Packages (that contain classes): | 132 |
| Classes (outer): | 1,106 |
| Classes (all): | 1,442 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 161K |
| LOC (Non Comment Non Blank Lines Of Code): | ~69K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 132 | 7 | 41 | 27 | 21% |
| Jar | 51 | 0 | 0 | 0 | 0% |
| Outer class | 1,106 | 53 | 456 | 260 | 24% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 24,206 |
| Average XS: | 15% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 6
of
26 | 23% | 59% |
| Fat (design)
| 120 | 0
of
26 | 0% | 0% |
| Fat (leaf package)
| 120 | 1
of
132 | 1% | 18% |
| Fat (class)
| 120 | 6
of
1,442 | 0% | 17% |
| Fat (method)
| 15 | 21
of
10,924 | 0% | 5% |
| Total | | 100% |
Tangled (design):
Top 5 (of 6)
| Item | Value |
org.apache.camel.component.ibatis | 50% |
org.apache.camel.component.jms | 43% |
org.apache.camel.bam | 25% |
org.apache.camel.component.cxf | 11% |
org.apache.camel.spring | 8% |
Fat (design)
No items exceed the threshold for Fat at the design level.
Fat (leaf package):
1
| Item | Value |
org.apache.camel.model | 197 |
Fat (class):
Top 5 (of 6)
| Item | Value |
org.apache.camel.component.jms.JmsConfiguration | 248 |
org.apache.camel.impl.DefaultCamelContext | 195 |
org.apache.camel.impl.DefaultProducerTemplate | 181 |
org.apache.camel.component.mock.MockEndpoint | 181 |
org.apache.camel.model.ProcessorDefinition | 176 |
Fat (method):
Top 5 (of 21)
| Item | Value |
org.apache.camel.component.log.LogFormatter.format(Exchange):Object | 41 |
org.apache.camel.component.jms.JmsConfiguration.configureMessageListenerContainer(AbstractMessageListenerContainer, JmsEndpoint):void | 28 |
org.apache.camel.view.NodeData.<init>(String, Object, String):void | 26 |
org.apache.camel.language.simple.SimpleLanguageSupport$2.evaluate(Exchange, Class):Object | 26 |
org.apache.camel.component.jms.JmsBinding.extractBodyFromJms(Exchange, Message):Object | 25 |
Items with highest XS - Top 10
(of 34)
| Item | Tangled | Fat | Size | XS |
org.apache.camel | 4% | 109 | 160,964 | 7,099 |
org.apache.camel.model | | 197 | 11,372 | 4,444 |
org.apache.camel.component.jms | 43% | 2 | 9,587 | 4,108 |
org.apache.camel.component.cxf | 11% | 14 | 12,043 | 1,338 |
org.apache.camel.component.jms.JmsConfiguration | | 248 | 2,156 | 1,112 |
org.apache.camel.impl.DefaultCamelContext | | 195 | 2,305 | 886 |
org.apache.camel.component.mock.MockEndpoint | | 181 | 2,065 | 695 |
org.apache.camel.bam | 25% | 9 | 2,674 | 664 |
org.apache.camel.model.ProcessorDefinition | | 176 | 1,942 | 617 |
org.apache.camel.component.ibatis | 50% | 2 | 1,190 | 595 |
Appendix 1 - Project Classpath
I:\structure101.com\camel\2.0.0\lib\activation-1.1.jar I:\structure101.com\camel\2.0.0\lib\camel-amqp-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-atom-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-bam-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-cometd-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-core-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-csv-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-cxf-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-flatpack-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-freemarker-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-ftp-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-groovy-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-guice-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-hl7-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-http-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-ibatis-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-irc-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jaxb-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jcr-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jdbc-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jetty-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jing-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jms-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-josql-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jpa-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-juel-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-jxpath-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-mail-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-mina-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-msv-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-mvel-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-ognl-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-osgi-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-quartz-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-restlet-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-rmi-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-rss-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-saxon-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-script-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-servlet-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-spring-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-spring-integration-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-sql-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-stream-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-stringtemplate-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-tagsoup-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-test-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-velocity-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-xmlbeans-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-xmlsecurity-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-xmpp-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\camel-xstream-2.0.0.jar I:\structure101.com\camel\2.0.0\lib\commons-logging-1.1.1.jar I:\structure101.com\camel\2.0.0\lib\jaxb-api-2.1.jar I:\structure101.com\camel\2.0.0\lib\jaxb-impl-2.1.10.jar I:\structure101.com\camel\2.0.0\lib\optional\commons-httpclient-3.1.jar I:\structure101.com\camel\2.0.0\lib\optional\geronimo-j2ee-jacc_1.0_spec-1.1.jar I:\structure101.com\camel\2.0.0\lib\optional\geronimo-j2ee-management_1.0_spec-1.1.jar I:\structure101.com\camel\2.0.0\lib\optional\geronimo-jms_1.1_spec-1.1.1.jar I:\structure101.com\camel\2.0.0\lib\optional\log4j-1.2.14.jar I:\structure101.com\camel\2.0.0\lib\spring-aop-2.5.6.jar I:\structure101.com\camel\2.0.0\lib\spring-beans-2.5.6.jar I:\structure101.com\camel\2.0.0\lib\spring-context-2.5.6.jar I:\structure101.com\camel\2.0.0\lib\spring-core-2.5.6.jar I:\structure101.com\camel\2.0.0\lib\spring-web-2.5.6.jar I:\structure101.com\camel\2.0.0\lib\stax-api-1.0-2.jar
|