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

Content based on:
*Shows change relative to:
(not applicable)

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): 13
Packages (that contain classes):168
Classes (outer):1,582
Classes (all):1,868
Classes (external):0
 
NI (Number of bytecode Instructions): 213K
LOC (Non Comment Non Blank Lines Of Code): ~92K

Flat Tangles

Level#Items#Tangles#Tangled itemsBiggestDegree
Leaf package1680000%
Jar130000%
Outer class1,582123891%

Excessive Structural Complexity (XS)

Cumulative XS:5,679
Average XS:3%

XS breakout by metric (and scope)

Metric (and scope)Threshold#OffendersOffenses (%)XS contribution
Tangled (design) 00 of 530%0%
Fat (design) 1200 of 530%0%
Fat (leaf package) 1200 of 1680%0%
Fat (class) 1205 of 1,8680%43%
Fat (method) 1529 of 13,2600%57%
Total 100%

Tangled (design)

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

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): 5

ItemValue
org.springframework.beans.factory.support.AbstractBeanDefinition211
org.springframework.webflow.engine.builder.xml.XmlFlowBuilder195
org.springframework.beans.factory.support.AbstractBeanFactory167
org.springframework.jdbc.core.JdbcTemplate139
org.springframework.mock.web.MockHttpServletRequest134

Fat (method): Top 5 (of 29)

ItemValue
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void50
org.springframework.jdbc.core.SingleColumnRowMapper.getColumnValue(ResultSet, int, Class):Object38
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.createCustomException(String, String, SQLException, Class):DataAccessException37
org.springframework.beans.BeanWrapperImpl.setPropertyValue(PropertyTokenHolder, PropertyValue):void32
org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(PreparedStatement, int, int, String, Integer, Object):void32

Items with highest XS - Top 10 (of 34)

ItemTangledFatSizeXS
org.springframework.webflow.engine.builder.xml.XmlFlowBuilder  1952,275875
org.springframework.beans.factory.support.AbstractBeanFactory  1672,354662
org.springframework.beans.factory.support.AbstractBeanDefinition  2111,086468
org.springframework.beans.PropertyEditorRegistrySupport.doRegisterDefaultEditors():void  50667466
org.springframework.beans.BeanWrapperImpl.setPropertyValue(PropertyTokenHolder, PropertyValue):void  32715379
org.springframework.jdbc.core.JdbcTemplate  1392,425331
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.createCustomException(String, String, SQLException, Class):DataAccessException  37519308
org.springframework.jdbc.core.SingleColumnRowMapper.getColumnValue(ResultSet, int, Class):Object  38325196
org.springframework.web.portlet.DispatcherPortlet.doRenderService(RenderRequest, RenderResponse):void  30375187
org.springframework.jdbc.core.StatementCreatorUtils.setParameterValueInternal(PreparedStatement, int, int, String, Integer, Object):void  32335177

Appendix 1 - Project Classpath

E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\spring-binding-1.0.4.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\spring-webflow-1.0.4.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-aop\2.0.6\spring-aop-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-beans\2.0.6\spring-beans-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-binding\1.0.4\spring-binding-1.0.4.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-context\2.0.6\spring-context-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-core\2.0.6\spring-core-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-dao\2.0.6\spring-dao-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-jdbc\2.0.6\spring-jdbc-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-mock\2.0.6\spring-mock-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-portlet\2.0.6\spring-portlet-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-struts\2.0.6\spring-struts-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-web\2.0.6\spring-web-2.0.6.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-webflow\1.0.4\spring-webflow-1.0.4.jar
E:\Sample Code\Opensrc\java\spring-webflow\spring-webflow-1.0.4\projects\repository\org.springframework\spring-webmvc\2.0.6\spring-webmvc-2.0.6.jar




View this page as xmlPowered by structure101 web app b126