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): | 7 |
| Packages (that contain classes): | 23 |
| Classes (outer): | 251 |
| Classes (all): | 309 |
| Classes (external): | 0 |
| |
| NI (Number of bytecode Instructions): | 55K |
| LOC (Non Comment Non Blank Lines Of Code): | ~24K |
|
Flat Tangles
| Level | #Items | #Tangles | #Tangled items | Biggest | Degree |
| Leaf package | 23 | 1 | 10 | 10 | 43% |
| Jar | 7 | 0 | 0 | 0 | 0% |
| Outer class | 251 | 7 | 38 | 11 | 7% |
Excessive Structural Complexity (XS)
| Cumulative XS: | 15,317 |
| Average XS: | 28% |
XS breakout by metric (and scope)
| Metric (and scope) | Threshold | #Offenders | Offenses (%) | XS contribution |
| Tangled (design)
| 0 | 2
of
6 | 33% | 78% |
| Fat (design)
| 120 | 0
of
6 | 0% | 0% |
| Fat (leaf package)
| 120 | 0
of
23 | 0% | 0% |
| Fat (class)
| 120 | 3
of
309 | 1% | 7% |
| Fat (method)
| 15 | 13
of
2,567 | 1% | 14% |
| Total | | 100% |
Tangled (design):
2
| Item | Value |
org.apache.geronimo | 20% |
org.apache.geronimo.kernel | 4% |
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):
3
| Item | Value |
org.apache.geronimo.gbean.runtime.GBeanInstance | 148 |
org.apache.geronimo.kernel.config.SimpleConfigurationManager | 146 |
org.apache.geronimo.kernel.basic.BasicKernel | 126 |
Fat (method):
Top 5 (of 13)
| Item | Value |
org.apache.geronimo.kernel.config.SimpleConfigurationManager.reloadConfiguration(UnloadedConfiguration, ConfigurationData, LifecycleMonitor):LifecycleResults | 43 |
org.apache.geronimo.kernel.config.Os.isOs(String, String, String, String):boolean | 38 |
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance():boolean | 32 |
org.apache.geronimo.kernel.config.SelectorUtils.match(String, String, boolean):boolean | 32 |
org.apache.geronimo.gbean.runtime.GBeanInstance.<init>(GBeanData, Kernel, DependencyManager, LifecycleBroadcaster, ClassLoader):void | 27 |
Items with highest XS - Top 10
(of 18)
| Item | Tangled | Fat | Size | XS |
org.apache.geronimo | 20% | 6 | 54,919 | 10,873 |
org.apache.geronimo.kernel | 4% | 25 | 32,462 | 1,141 |
org.apache.geronimo.kernel.config.SimpleConfigurationManager | | 146 | 3,117 | 555 |
org.apache.geronimo.kernel.config.SimpleConfigurationManager.reloadConfiguration(UnloadedConfiguration, ConfigurationData, LifecycleMonitor):LifecycleResults | | 43 | 813 | 529 |
org.apache.geronimo.gbean.runtime.GBeanInstance | | 148 | 2,703 | 511 |
org.apache.geronimo.gbean.runtime.GBeanInstance.createInstance():boolean | | 32 | 609 | 323 |
org.apache.geronimo.gbean.runtime.GBeanInstance.<init>(GBeanData, Kernel, DependencyManager, LifecycleBroadcaster, ClassLoader):void | | 27 | 687 | 305 |
org.apache.geronimo.kernel.config.SelectorUtils.match(String, String, boolean):boolean | | 32 | 328 | 174 |
org.apache.geronimo.kernel.config.Os.isOs(String, String, String, String):boolean | | 38 | 283 | 171 |
org.apache.geronimo.jaxws.builder.EndpointInfoBuilder.build():void | | 24 | 401 | 150 |
Appendix 1 - Project Classpath
I:\structure101.com\geronimo\2.1.4\bin\client.jar I:\structure101.com\geronimo\2.1.4\bin\deployer.jar I:\structure101.com\geronimo\2.1.4\bin\jaxws-tools.jar I:\structure101.com\geronimo\2.1.4\bin\jpa.jar I:\structure101.com\geronimo\2.1.4\bin\server.jar I:\structure101.com\geronimo\2.1.4\bin\shutdown.jar I:\structure101.com\geronimo\2.1.4\lib\asm-3.1.jar I:\structure101.com\geronimo\2.1.4\lib\asm-commons-3.1.jar I:\structure101.com\geronimo\2.1.4\lib\boot\gshell-bootstrap.jar I:\structure101.com\geronimo\2.1.4\lib\boot\plexus-classworlds-1.2-alpha-10.jar I:\structure101.com\geronimo\2.1.4\lib\cglib-nodep-2.1_3.jar I:\structure101.com\geronimo\2.1.4\lib\commons-cli-1.0.jar I:\structure101.com\geronimo\2.1.4\lib\commons-logging-1.0.4.jar I:\structure101.com\geronimo\2.1.4\lib\endorsed\yoko-rmi-spec-1.0.jar I:\structure101.com\geronimo\2.1.4\lib\endorsed\yoko-spec-corba-1.0.jar I:\structure101.com\geronimo\2.1.4\lib\geronimo-cli-2.1.4.jar I:\structure101.com\geronimo\2.1.4\lib\geronimo-deploy-jsr88-bootstrapper-2.1.4.jar I:\structure101.com\geronimo\2.1.4\lib\geronimo-jaxws-builder-2.1.4.jar I:\structure101.com\geronimo\2.1.4\lib\geronimo-kernel-2.1.4.jar I:\structure101.com\geronimo\2.1.4\lib\geronimo-transformer-2.1.4.jar I:\structure101.com\geronimo\2.1.4\lib\jcl104-over-slf4j-1.4.3.jar I:\structure101.com\geronimo\2.1.4\lib\jsr88-deploymentfactory.jar I:\structure101.com\geronimo\2.1.4\lib\log4j-1.2.14.jar I:\structure101.com\geronimo\2.1.4\lib\plexus-archiver-1.0-alpha-7.jar I:\structure101.com\geronimo\2.1.4\lib\slf4j-api-1.4.3.jar I:\structure101.com\geronimo\2.1.4\lib\slf4j-log4j12-1.4.3.jar I:\structure101.com\geronimo\2.1.4\lib\xpp3-1.1.3.4.O.jar I:\structure101.com\geronimo\2.1.4\lib\xstream-1.2.2.jar I:\structure101.com\geronimo\2.1.4\repository\annogen\annogen\0.1.0\annogen-0.1.0.jar I:\structure101.com\geronimo\2.1.4\repository\asm\asm\3.1\asm-3.1.jar I:\structure101.com\geronimo\2.1.4\repository\asm\asm-commons\3.1\asm-commons-3.1.jar I:\structure101.com\geronimo\2.1.4\repository\aspectj\aspectjrt\1.5.3\aspectjrt-1.5.3.jar I:\structure101.com\geronimo\2.1.4\repository\axis\axis\1.4\axis-1.4.jar I:\structure101.com\geronimo\2.1.4\repository\backport-util-concurrent\backport-util-concurrent\2.2\backport-util-concurrent-2.2.jar I:\structure101.com\geronimo\2.1.4\repository\cglib\cglib-nodep\2.1_3\cglib-nodep-2.1_3.jar I:\structure101.com\geronimo\2.1.4\repository\com\thoughtworks\xstream\xstream\1.2.2\xstream-1.2.2.jar I:\structure101.com\geronimo\2.1.4\repository\commons-beanutils\commons-beanutils\1.7.0\commons-beanutils-1.7.0.jar I:\structure101.com\geronimo\2.1.4\repository\commons-cli\commons-cli\1.0\commons-cli-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\commons-codec\commons-codec\1.3\commons-codec-1.3.jar I:\structure101.com\geronimo\2.1.4\repository\commons-collections\commons-collections\3.2\commons-collections-3.2.jar I:\structure101.com\geronimo\2.1.4\repository\commons-digester\commons-digester\1.8\commons-digester-1.8.jar I:\structure101.com\geronimo\2.1.4\repository\commons-discovery\commons-discovery\0.4\commons-discovery-0.4.jar I:\structure101.com\geronimo\2.1.4\repository\commons-fileupload\commons-fileupload\1.1.1\commons-fileupload-1.1.1.jar I:\structure101.com\geronimo\2.1.4\repository\commons-httpclient\commons-httpclient\3.0.1\commons-httpclient-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\commons-io\commons-io\1.2\commons-io-1.2.jar I:\structure101.com\geronimo\2.1.4\repository\commons-jexl\commons-jexl\1.1\commons-jexl-1.1.jar I:\structure101.com\geronimo\2.1.4\repository\commons-lang\commons-lang\2.3\commons-lang-2.3.jar I:\structure101.com\geronimo\2.1.4\repository\commons-logging\commons-logging\1.0.4\commons-logging-1.0.4.jar I:\structure101.com\geronimo\2.1.4\repository\commons-logging\commons-logging-api\1.0.4\commons-logging-api-1.0.4.jar I:\structure101.com\geronimo\2.1.4\repository\javax\portlet\portlet-api\1.0\portlet-api-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\javax\xml\bind\jaxb-api\2.0\jaxb-api-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\jline\jline\0.9.94\jline-0.9.94.jar I:\structure101.com\geronimo\2.1.4\repository\jstl\jstl\1.2\jstl-1.2.jar I:\structure101.com\geronimo\2.1.4\repository\juddi\juddi\0.9rc4\juddi-0.9rc4.jar I:\structure101.com\geronimo\2.1.4\repository\log4j\log4j\1.2.14\log4j-1.2.14.jar I:\structure101.com\geronimo\2.1.4\repository\net\sourceforge\serp\serp\1.11.0\serp-1.11.0.jar I:\structure101.com\geronimo\2.1.4\repository\ognl\ognl\2.6.9\ognl-2.6.9.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\activemq\activeio-core\3.0.1\activeio-core-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\activemq\activemq-core\4.1.2-G20090207\activemq-core-4.1.2-G20090207.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\ant\ant\1.7.1\ant-1.7.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\ant\ant-launcher\1.7.1\ant-launcher-1.7.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-adb\1.3\axis2-adb-1.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-java2wsdl\1.3\axis2-java2wsdl-1.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-jaxws\1.3-G20090325\axis2-jaxws-1.3-G20090325.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-jaxws-api\1.3\axis2-jaxws-api-1.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-kernel\1.3-G20090325\axis2-kernel-1.3-G20090325.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-metadata\1.3-G20090325\axis2-metadata-1.3-G20090325.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\axis2\axis2-saaj\1.3-G20090325\axis2-saaj-1.3-G20090325.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\bcel\bcel\5.2\bcel-5.2.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-api\2.0.8\cxf-api-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-common-utilities\2.0.8\cxf-common-utilities-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-bindings-soap\2.0.8\cxf-rt-bindings-soap-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-bindings-xml\2.0.8\cxf-rt-bindings-xml-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-core\2.0.8\cxf-rt-core-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-databinding-jaxb\2.0.8\cxf-rt-databinding-jaxb-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-frontend-jaxws\2.0.8\cxf-rt-frontend-jaxws-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-frontend-simple\2.0.8\cxf-rt-frontend-simple-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-rt-transports-http\2.0.8\cxf-rt-transports-http-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\cxf\cxf-tools-common\2.0.8\cxf-tools-common-2.0.8.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\derby\derby\10.4.2.0\derby-10.4.2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\derby\derbyclient\10.4.2.0\derbyclient-10.4.2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\derby\derbynet\10.4.2.0\derbynet-10.4.2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\derby\derbytools\10.4.2.0\derbytools-10.4.2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\httpcomponents\httpcore\4.0-alpha5\httpcore-4.0-alpha5.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\neethi\neethi\2.0\neethi-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-axis\3.0.1\openejb-axis-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-client\3.0.1\openejb-client-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-core\3.0.1\openejb-core-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-ejbd\3.0.1\openejb-ejbd-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-javaagent\3.0.1\openejb-javaagent-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-jee\3.0.1\openejb-jee-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-loader\3.0.1\openejb-loader-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openejb\openejb-server\3.0.1\openejb-server-3.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\openjpa\openjpa\1.2.1\openjpa-1.2.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-container\1.1.6-G643117\pluto-container-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-descriptor-api\1.1.6-G643117\pluto-descriptor-api-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-descriptor-impl\1.1.6-G643117\pluto-descriptor-impl-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-portal-driver\1.1.6-G643117\pluto-portal-driver-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-portal-driver-impl\1.1.6-G643117\pluto-portal-driver-impl-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\pluto\pluto-taglib\1.1.6-G643117\pluto-taglib-1.1.6-G643117.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\catalina\6.0.18-G678601\catalina-6.0.18-G678601.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\catalina-ha\6.0.18\catalina-ha-6.0.18.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\coyote\6.0.18\coyote-6.0.18.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\jasper\6.0.18-G678601\jasper-6.0.18-G678601.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\jasper-el\6.0.18-G678601\jasper-el-6.0.18-G678601.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\jasper-jdt\6.0.18\jasper-jdt-6.0.18.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\juli\6.0.18\juli-6.0.18.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\tomcat\tribes\6.0.18\tribes-6.0.18.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\xbean\xbean-finder\3.5\xbean-finder-3.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\xbean\xbean-naming\3.5\xbean-naming-3.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\xbean\xbean-reflect\3.5\xbean-reflect-3.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\xmlbeans\xmlbeans\2.3.0\xmlbeans-2.3.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\yoko\yoko-core\1.0\yoko-core-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\yoko\yoko-rmi-impl\1.0\yoko-rmi-impl-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\yoko\yoko-rmi-spec\1.0\yoko-rmi-spec-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\apache\yoko\yoko-spec-corba\1.0\yoko-spec-corba-1.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\castor\castor\1.0.5\castor-1.0.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\groovy\groovy-all-minimal\1.5.6\groovy-all-minimal-1.5.6.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-archiver\1.0-alpha-7\plexus-archiver-1.0-alpha-7.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-classworlds\1.2-alpha-10\plexus-classworlds-1.2-alpha-10.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-component-annotations\1.0-alpha-1\plexus-component-annotations-1.0-alpha-1.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-component-api\1.0-alpha-32\plexus-component-api-1.0-alpha-32.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-container-default\1.0-alpha-32\plexus-container-default-1.0-alpha-32.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\plexus\plexus-utils\1.4.5\plexus-utils-1.4.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\swizzle\swizzle-stream\1.0.1\swizzle-stream-1.0.1.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\wadi\wadi-aop\2.0\wadi-aop-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\wadi\wadi-core\2.0\wadi-core-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\wadi\wadi-group\2.0\wadi-group-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\codehaus\wadi\wadi-tribes\2.0\wadi-tribes-2.0.jar I:\structure101.com\geronimo\2.1.4\repository\org\directwebremoting\dwr\2.0.5\dwr-2.0.5.jar I:\structure101.com\geronimo\2.1.4\repository\org\objectweb\howl\howl\1.0.1-1\howl-1.0.1-1.jar I:\structure101.com\geronimo\2.1.4\repository\org\slf4j\jcl104-over-slf4j\1.4.3\jcl104-over-slf4j-1.4.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\slf4j\slf4j-api\1.4.3\slf4j-api-1.4.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\slf4j\slf4j-jcl\1.4.3\slf4j-jcl-1.4.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\slf4j\slf4j-log4j12\1.4.3\slf4j-log4j12-1.4.3.jar I:\structure101.com\geronimo\2.1.4\repository\org\springframework\spring-beans\2.5.6\spring-beans-2.5.6.jar I:\structure101.com\geronimo\2.1.4\repository\org\springframework\spring-context\2.5.6\spring-context-2.5.6.jar I:\structure101.com\geronimo\2.1.4\repository\org\springframework\spring-core\2.5.6\spring-core-2.5.6.jar I:\structure101.com\geronimo\2.1.4\repository\org\springframework\spring-web\2.5.6\spring-web-2.5.6.jar I:\structure101.com\geronimo\2.1.4\repository\woodstox\wstx-asl\3.2.1\wstx-asl-3.2.1.jar I:\structure101.com\geronimo\2.1.4\repository\wsdl4j\wsdl4j\1.6.2\wsdl4j-1.6.2.jar I:\structure101.com\geronimo\2.1.4\repository\xml-resolver\xml-resolver\1.1\xml-resolver-1.1.jar I:\structure101.com\geronimo\2.1.4\repository\xpp3\xpp3\1.1.3.4.O\xpp3-1.1.3.4.O.jar
|