Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package TC CC AC Ca Ce A I D V
org.apache.turbine 4 3 1 23 28 25.0% 55.0% 20.0% 1
org.apache.turbine.annotation 9 3 6 5 14 67.0% 74.0% 40.0% 1
org.apache.turbine.modules 9 0 9 20 13 100.0% 39.0% 39.0% 1
org.apache.turbine.modules.actions 8 4 4 0 19 50.0% 100.0% 50.0% 1
org.apache.turbine.modules.actions.sessionvalidator 4 3 1 0 12 25.0% 100.0% 25.0% 1
org.apache.turbine.modules.layouts 7 6 1 0 15 14.0% 100.0% 14.0% 1
org.apache.turbine.modules.navigations 4 3 1 0 9 25.0% 100.0% 25.0% 1
org.apache.turbine.modules.pages 4 4 0 0 12 0.0% 100.0% 0.0% 1
org.apache.turbine.modules.screens 15 10 5 1 23 33.0% 96.0% 29.0% 1
org.apache.turbine.modules.screens.error 1 1 0 0 7 0.0% 100.0% 0.0% 1
org.apache.turbine.om 5 2 3 0 6 60.000004% 100.0% 60.000004% 1
org.apache.turbine.om.security 3 1 2 9 8 67.0% 47.0% 14.0% 1
org.apache.turbine.pipeline 16 12 4 19 18 25.0% 49.0% 26.0% 1
org.apache.turbine.services 15 6 9 27 11 60.000004% 29.0% 11.0% 1
org.apache.turbine.services.assemblerbroker 2 1 1 4 11 50.0% 73.0% 23.0% 1
org.apache.turbine.services.assemblerbroker.util 1 0 1 3 2 100.0% 40.0% 40.0% 1
org.apache.turbine.services.assemblerbroker.util.java 7 6 1 0 7 14.0% 100.0% 14.0% 1
org.apache.turbine.services.assemblerbroker.util.python 6 5 1 0 11 17.0% 100.0% 17.0% 1
org.apache.turbine.services.avaloncomponent 2 1 1 0 5 50.0% 100.0% 50.0% 1
org.apache.turbine.services.intake 1 1 0 0 5 0.0% 100.0% 0.0% 1
org.apache.turbine.services.jsonrpc 2 1 1 1 5 50.0% 83.0% 33.0% 1
org.apache.turbine.services.jsp 2 1 1 4 14 50.0% 78.0% 28.0% 1
org.apache.turbine.services.jsp.util 2 2 0 1 10 0.0% 91.0% 9.0% 1
org.apache.turbine.services.localization 1 1 0 0 6 0.0% 100.0% 0.0% 1
org.apache.turbine.services.naming 2 1 1 0 7 50.0% 100.0% 50.0% 1
org.apache.turbine.services.pull 6 2 4 9 16 67.0% 64.0% 31.0% 1
org.apache.turbine.services.pull.tools 2 2 0 2 9 0.0% 82.0% 18.0% 1
org.apache.turbine.services.pull.util 2 2 0 0 7 0.0% 100.0% 0.0% 1
org.apache.turbine.services.rundata 2 0 2 2 7 100.0% 78.0% 78.0% 1
org.apache.turbine.services.schedule 20 15 5 1 25 25.0% 96.0% 21.0% 1
org.apache.turbine.services.security 4 2 2 4 16 50.0% 80.0% 30.000002% 1
org.apache.turbine.services.security.passive 1 1 0 1 7 0.0% 88.0% 12.0% 1
org.apache.turbine.services.servlet 2 1 1 1 8 50.0% 89.0% 39.0% 1
org.apache.turbine.services.session 4 3 1 0 8 25.0% 100.0% 25.0% 1
org.apache.turbine.services.template 4 1 3 10 17 75.0% 63.0% 38.0% 1
org.apache.turbine.services.template.mapper 9 6 3 1 8 33.0% 89.0% 22.0% 1
org.apache.turbine.services.ui 1 0 1 0 3 100.0% 100.0% 100.0% 1
org.apache.turbine.services.uniqueid 2 1 1 0 9 50.0% 100.0% 50.0% 1
org.apache.turbine.services.urlmapper 3 2 1 0 9 33.0% 100.0% 33.0% 1
org.apache.turbine.services.urlmapper.model 5 5 0 0 5 0.0% 100.0% 0.0% 1
org.apache.turbine.services.velocity 2 1 1 8 19 50.0% 70.0% 20.0% 1
org.apache.turbine.util 16 13 3 31 27 19.0% 47.0% 35.0% 1
org.apache.turbine.util.template 6 6 0 10 17 0.0% 63.0% 37.0% 1
org.apache.turbine.util.uri 7 3 4 7 9 57.0% 56.0% 13.0% 1
org.apache.turbine.util.velocity 4 3 1 1 16 25.0% 94.0% 19.0% 1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

org.apache.turbine

Afferent Couplings Efferent Couplings Abstractness Instability Distance
23 28 25.0% 55.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.TurbineConstants
org.apache.turbine.Turbine
org.apache.turbine.Turbine$1
org.apache.turbine.Turbine$ConfigurationStyle
org.apache.turbine.annotation
org.apache.turbine.modules
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.layouts
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.om
org.apache.turbine.pipeline
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.jsp
org.apache.turbine.services.naming
org.apache.turbine.services.pull
org.apache.turbine.services.pull.tools
org.apache.turbine.services.pull.util
org.apache.turbine.services.servlet
org.apache.turbine.services.template
org.apache.turbine.services.uniqueid
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.turbine.util.uri
org.apache.turbine.util.velocity
java.io
java.lang
java.nio.charset
java.nio.file
java.util
javax.servlet
javax.servlet.http
javax.xml.bind
org.apache.commons.configuration2
org.apache.commons.configuration2.builder
org.apache.commons.configuration2.builder.combined
org.apache.commons.configuration2.builder.fluent
org.apache.commons.configuration2.convert
org.apache.commons.configuration2.ex
org.apache.commons.configuration2.io
org.apache.commons.lang3
org.apache.commons.lang3.exception
org.apache.logging.log4j
org.apache.logging.log4j.core
org.apache.logging.log4j.core.config
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.rundata
org.apache.turbine.services.template
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.turbine.util.uri

org.apache.turbine.annotation

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 14 67.0% 74.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.annotation.TurbineActionEvent
org.apache.turbine.annotation.TurbineConfiguration
org.apache.turbine.annotation.TurbineLoader
org.apache.turbine.annotation.TurbineRequiredPermission
org.apache.turbine.annotation.TurbineRequiredRole
org.apache.turbine.annotation.TurbineService
org.apache.turbine.annotation.AnnotationProcessor
org.apache.turbine.annotation.AnnotationProcessor$1
org.apache.turbine.annotation.AnnotationProcessor$ConditionType
org.apache.turbine.modules
org.apache.turbine.modules.screens
org.apache.turbine.pipeline
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.pull
java.lang
java.lang.annotation
java.lang.reflect
java.util
java.util.concurrent
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.fulcrum.security.model.turbine
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker
org.apache.turbine.util

org.apache.turbine.modules

Afferent Couplings Efferent Couplings Abstractness Instability Distance
20 13 100.0% 39.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.Action
org.apache.turbine.modules.ActionEvent
org.apache.turbine.modules.Assembler
org.apache.turbine.modules.Layout
org.apache.turbine.modules.Loader
org.apache.turbine.modules.Navigation
org.apache.turbine.modules.Page
org.apache.turbine.modules.ScheduledJob
org.apache.turbine.modules.Screen
None org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.modules.screens.error
org.apache.turbine.pipeline
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.assemblerbroker.util
org.apache.turbine.services.assemblerbroker.util.java
org.apache.turbine.services.assemblerbroker.util.python
org.apache.turbine.services.jsp.util
org.apache.turbine.services.schedule
org.apache.turbine.services.template
org.apache.turbine.services.template.mapper
org.apache.turbine.util.template
org.apache.turbine.util.velocity
java.lang
java.lang.annotation
java.lang.reflect
java.util
java.util.concurrent
org.apache.commons.lang3
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.pipeline
org.apache.turbine.services.schedule
org.apache.turbine.util

org.apache.turbine.modules.actions

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 19 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.actions.LegacyVelocityAction
org.apache.turbine.modules.actions.LegacyVelocitySecureAction
org.apache.turbine.modules.actions.VelocityAction
org.apache.turbine.modules.actions.VelocitySecureAction
org.apache.turbine.modules.actions.DefaultAction
org.apache.turbine.modules.actions.InitContextsAction
org.apache.turbine.modules.actions.LoginUser
org.apache.turbine.modules.actions.LogoutUser
None java.lang
java.util
javax.naming
javax.servlet.http
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.fulcrum.parser
org.apache.fulcrum.security.util
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.modules.screens
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services.security
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.velocity
org.apache.velocity.context

org.apache.turbine.modules.actions.sessionvalidator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.actions.sessionvalidator.SessionValidator
org.apache.turbine.modules.actions.sessionvalidator.DefaultSessionValidator
org.apache.turbine.modules.actions.sessionvalidator.TemplateSecureSessionValidator
org.apache.turbine.modules.actions.sessionvalidator.TemplateSessionValidator
None java.lang
java.util
org.apache.commons.lang3
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services.security
org.apache.turbine.util
org.apache.turbine.util.template

org.apache.turbine.modules.layouts

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.layouts.VelocityLayout
org.apache.turbine.modules.layouts.DirectResponseLayout
org.apache.turbine.modules.layouts.JspLayout
org.apache.turbine.modules.layouts.VelocityCachedLayout
org.apache.turbine.modules.layouts.VelocityDirectLayout
org.apache.turbine.modules.layouts.VelocityOnlyLayout
org.apache.turbine.modules.layouts.VelocityXslLayout
None java.io
java.lang
javax.servlet.http
org.apache.commons.lang3
org.apache.fulcrum.xslt
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services.jsp
org.apache.turbine.services.jsp.util
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.velocity.context

org.apache.turbine.modules.navigations

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.navigations.TemplateNavigation
org.apache.turbine.modules.navigations.BaseJspNavigation
org.apache.turbine.modules.navigations.LegacyVelocityNavigation
org.apache.turbine.modules.navigations.VelocityNavigation
None java.lang
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services.jsp
org.apache.turbine.services.template
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.velocity.context

org.apache.turbine.modules.pages

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.modules.pages.DefaultPage
org.apache.turbine.modules.pages.JspPage
org.apache.turbine.modules.pages.TemplatePage
org.apache.turbine.modules.pages.VelocityPage
None java.lang
javax.servlet.http
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services.jsp
org.apache.turbine.services.template
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template

org.apache.turbine.modules.screens

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 23 33.0% 96.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.modules.screens.JSONSecureScreen
org.apache.turbine.modules.screens.LegacyVelocitySecureScreen
org.apache.turbine.modules.screens.RawScreen
org.apache.turbine.modules.screens.TemplateScreen
org.apache.turbine.modules.screens.VelocitySecureScreen
org.apache.turbine.modules.screens.BaseJspScreen
org.apache.turbine.modules.screens.JSONScreen
org.apache.turbine.modules.screens.JspErrorScreen
org.apache.turbine.modules.screens.LegacyVelocityScreen
org.apache.turbine.modules.screens.PlainJSONScreen
org.apache.turbine.modules.screens.PlainJSONSecureAnnotatedScreen
org.apache.turbine.modules.screens.VelocityCachedScreen
org.apache.turbine.modules.screens.VelocityDirectScreen
org.apache.turbine.modules.screens.VelocityErrorScreen
org.apache.turbine.modules.screens.VelocityScreen
org.apache.turbine.modules.actions
java.io
java.lang
java.lang.reflect
java.nio.charset
javax.servlet.http
org.apache.commons.lang3
org.apache.commons.lang3.exception
org.apache.fulcrum.security.model.turbine
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.jsonrpc
org.apache.turbine.services.jsp
org.apache.turbine.services.template
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.velocity.context
org.jabsorb
org.slf4j

org.apache.turbine.modules.screens.error

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.modules.screens.error.InvalidState
None java.lang
org.apache.fulcrum.parser
org.apache.turbine.modules
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.util
org.apache.turbine.util.uri

org.apache.turbine.om

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 60.000004% 100.0% 60.000004%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.om.Retrievable
org.apache.turbine.om.Retriever
org.apache.turbine.om.RetrieverFactory
org.apache.turbine.om.OMTool
org.apache.turbine.om.OMTool$PullHelper
None java.lang
java.util.concurrent
org.apache.commons.configuration2
org.apache.fulcrum.pool
org.apache.turbine
org.apache.turbine.services.pull

org.apache.turbine.om.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 8 67.0% 47.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.om.security.TurbineUserDelegate
org.apache.turbine.om.security.User
org.apache.turbine.om.security.DefaultUserImpl
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.screens.error
org.apache.turbine.services.pull
org.apache.turbine.services.security
org.apache.turbine.services.security.passive
org.apache.turbine.services.session
org.apache.turbine.util
org.apache.turbine.util.template
java.lang
java.util
javax.servlet.http
org.apache.fulcrum.security.model.turbine.entity
org.apache.fulcrum.security.util
org.apache.turbine.services
org.apache.turbine.services.security
org.apache.turbine.util

org.apache.turbine.pipeline

Afferent Couplings Efferent Couplings Abstractness Instability Distance
19 18 25.0% 49.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.pipeline.Pipeline
org.apache.turbine.pipeline.PipelineData
org.apache.turbine.pipeline.Valve
org.apache.turbine.pipeline.ValveContext
org.apache.turbine.pipeline.CleanUpValve
org.apache.turbine.pipeline.DefaultACLCreationValve
org.apache.turbine.pipeline.DefaultLoginValve
org.apache.turbine.pipeline.DefaultPipelineData
org.apache.turbine.pipeline.DefaultSessionTimeoutValve
org.apache.turbine.pipeline.DefaultSessionValidationValve
org.apache.turbine.pipeline.DefaultSetEncodingValve
org.apache.turbine.pipeline.DetermineRedirectRequestedValve
org.apache.turbine.pipeline.ExecutePageValve
org.apache.turbine.pipeline.TurbinePipeline
org.apache.turbine.pipeline.XmlValve
org.apache.turbine.pipeline.XmlValveAdapter
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.modules.screens.error
org.apache.turbine.services
org.apache.turbine.services.jsp
org.apache.turbine.services.pull
org.apache.turbine.services.pull.tools
org.apache.turbine.services.template
org.apache.turbine.services.urlmapper
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.turbine.util.velocity
java.io
java.lang
java.nio.charset
java.util
java.util.concurrent
javax.servlet.http
javax.xml.bind.annotation.adapters
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.rundata
org.apache.turbine.services.template
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template

org.apache.turbine.services

Afferent Couplings Efferent Couplings Abstractness Instability Distance
27 11 60.000004% 29.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.BaseInitableBroker
org.apache.turbine.services.BaseServiceBroker
org.apache.turbine.services.Initable
org.apache.turbine.services.InitableBroker
org.apache.turbine.services.Service
org.apache.turbine.services.ServiceBroker
org.apache.turbine.services.ServiceManager
org.apache.turbine.services.TurbineBaseService
org.apache.turbine.services.TurbineServiceProvider
org.apache.turbine.services.BaseInitable
org.apache.turbine.services.BaseService
org.apache.turbine.services.BaseUnicastRemoteService
org.apache.turbine.services.InitializationException
org.apache.turbine.services.InstantiationException
org.apache.turbine.services.TurbineServices
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules.screens
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.assemblerbroker.util.python
org.apache.turbine.services.avaloncomponent
org.apache.turbine.services.jsonrpc
org.apache.turbine.services.jsp
org.apache.turbine.services.jsp.util
org.apache.turbine.services.naming
org.apache.turbine.services.pull
org.apache.turbine.services.rundata
org.apache.turbine.services.schedule
org.apache.turbine.services.security
org.apache.turbine.services.servlet
org.apache.turbine.services.session
org.apache.turbine.services.template
org.apache.turbine.services.template.mapper
org.apache.turbine.services.ui
org.apache.turbine.services.uniqueid
org.apache.turbine.services.urlmapper
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.turbine.util.velocity
java.lang
java.rmi
java.rmi.server
java.util
java.util.concurrent
java.util.concurrent.locks
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine.pipeline
org.apache.turbine.util

org.apache.turbine.services.assemblerbroker

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 11 50.0% 73.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.assemblerbroker.AssemblerBrokerService
org.apache.turbine.services.assemblerbroker.TurbineAssemblerBrokerService
org.apache.turbine.annotation
org.apache.turbine.services.assemblerbroker.util.python
org.apache.turbine.services.jsp.util
org.apache.turbine.services.template
java.lang
java.util
java.util.concurrent
org.apache.commons.configuration2
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker.util
org.apache.turbine.util

org.apache.turbine.services.assemblerbroker.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 100.0% 40.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.assemblerbroker.util.AssemblerFactory
None org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.assemblerbroker.util.java
org.apache.turbine.services.assemblerbroker.util.python
java.lang
org.apache.turbine.modules

org.apache.turbine.services.assemblerbroker.util.java

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 14.0% 100.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.assemblerbroker.util.java.JavaBaseFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaActionFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaLayoutFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaNavigationFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaPageFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaScheduledJobFactory
org.apache.turbine.services.assemblerbroker.util.java.JavaScreenFactory
None java.lang
java.util
java.util.concurrent
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine.modules
org.apache.turbine.services.assemblerbroker.util

org.apache.turbine.services.assemblerbroker.util.python

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.assemblerbroker.util.python.PythonBaseFactory
org.apache.turbine.services.assemblerbroker.util.python.PythonActionFactory
org.apache.turbine.services.assemblerbroker.util.python.PythonLayoutFactory
org.apache.turbine.services.assemblerbroker.util.python.PythonNavigationFactory
org.apache.turbine.services.assemblerbroker.util.python.PythonPageFactory
org.apache.turbine.services.assemblerbroker.util.python.PythonScreenFactory
None java.io
java.lang
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.assemblerbroker.util
org.python.core
org.python.util

org.apache.turbine.services.avaloncomponent

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.avaloncomponent.AvalonComponentService
org.apache.turbine.services.avaloncomponent.Log4j2Logger
None java.lang
org.apache.avalon.framework.logger
org.apache.avalon.framework.service
org.apache.logging.log4j
org.apache.turbine.services

org.apache.turbine.services.intake

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.intake.IntakeTool$PullHelper
None java.lang
java.util
org.apache.fulcrum.intake
org.apache.fulcrum.intake.model
org.apache.logging.log4j

org.apache.turbine.services.jsonrpc

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 50.0% 83.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.jsonrpc.JsonRpcService
org.apache.turbine.services.jsonrpc.TurbineJsonRpcService
org.apache.turbine.modules.screens
java.io
java.lang
javax.servlet.http
org.apache.turbine.services
org.jabsorb

org.apache.turbine.services.jsp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 14 50.0% 78.0% 28.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.jsp.JspService
org.apache.turbine.services.jsp.TurbineJspService
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
java.io
java.lang
javax.servlet
javax.servlet.http
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.pull
org.apache.turbine.services.pull.tools
org.apache.turbine.services.template
org.apache.turbine.util

org.apache.turbine.services.jsp.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 10 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.jsp.util.JspNavigation
org.apache.turbine.services.jsp.util.JspScreenPlaceholder
org.apache.turbine.modules.layouts
java.io
java.lang
javax.servlet.http
org.apache.logging.log4j
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.template
org.apache.turbine.util
org.apache.turbine.util.template

org.apache.turbine.services.localization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.localization.LocalizationTool
None java.lang
java.util
org.apache.fulcrum.localization
org.apache.logging.log4j
org.apache.turbine.services.pull
org.apache.turbine.util

org.apache.turbine.services.naming

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.naming.NamingService
org.apache.turbine.services.naming.TurbineNamingService
None java.lang
java.util
javax.naming
org.apache.commons.configuration2
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.services

org.apache.turbine.services.pull

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 16 67.0% 64.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.pull.ApplicationTool
org.apache.turbine.services.pull.PipelineDataApplicationTool
org.apache.turbine.services.pull.PullService
org.apache.turbine.services.pull.RunDataApplicationTool
org.apache.turbine.services.pull.TurbinePullService
org.apache.turbine.services.pull.TurbinePullService$ToolData
org.apache.turbine.om
org.apache.turbine.services.jsp
org.apache.turbine.services.localization
org.apache.turbine.services.pull.tools
org.apache.turbine.services.pull.util
org.apache.turbine.services.schedule
org.apache.turbine.services.session
org.apache.turbine.services.velocity
org.apache.turbine.util.template
java.lang
java.lang.reflect
java.util
javax.servlet.http
org.apache.commons.configuration2
org.apache.fulcrum.pool
org.apache.fulcrum.security.model.turbine
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.velocity.context

org.apache.turbine.services.pull.tools

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 0.0% 82.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.pull.tools.ContentTool
org.apache.turbine.services.pull.tools.TemplateLink
org.apache.turbine.services.jsp
org.apache.turbine.services.urlmapper
java.lang
org.apache.commons.configuration2
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.pipeline
org.apache.turbine.services.pull
org.apache.turbine.util
org.apache.turbine.util.uri

org.apache.turbine.services.pull.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.pull.util.DateFormatter
org.apache.turbine.services.pull.util.SessionData
None java.lang
java.text
java.util
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.turbine
org.apache.turbine.services.pull

org.apache.turbine.services.rundata

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 100.0% 78.0% 78.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.rundata.RunDataService
org.apache.turbine.services.rundata.TurbineRunData
None org.apache.turbine
org.apache.turbine.pipeline
java.lang
javax.servlet
javax.servlet.http
org.apache.fulcrum.parser
org.apache.fulcrum.pool
org.apache.turbine.services
org.apache.turbine.util

org.apache.turbine.services.schedule

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 25 25.0% 96.0% 21.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.schedule.AbstractSchedulerService
org.apache.turbine.services.schedule.BaseJobEntryTorque
org.apache.turbine.services.schedule.BaseJobEntryTorquePeer
org.apache.turbine.services.schedule.JobEntry
org.apache.turbine.services.schedule.ScheduleService
org.apache.turbine.services.schedule.AbstractJobEntry$1
org.apache.turbine.services.schedule.AbstractJobEntry$ScheduleType
org.apache.turbine.services.schedule.AbstractSchedulerService$MainLoop
org.apache.turbine.services.schedule.BaseJobEntryTorqueRecordMapper
org.apache.turbine.services.schedule.JobEntryNonPersistent
org.apache.turbine.services.schedule.JobEntryQuartz
org.apache.turbine.services.schedule.JobEntryTorque
org.apache.turbine.services.schedule.JobEntryTorquePeer
org.apache.turbine.services.schedule.JobEntryTorquePeerImpl
org.apache.turbine.services.schedule.JobEntryTorqueRecordMapper
org.apache.turbine.services.schedule.QuartzSchedulerService
org.apache.turbine.services.schedule.SchedulerTool
org.apache.turbine.services.schedule.TorqueSchedulerService
org.apache.turbine.services.schedule.TurbineNonPersistentSchedulerService
org.apache.turbine.services.schedule.WorkerThread
org.apache.turbine.modules
java.io
java.lang
java.sql
java.text
java.util
java.util.concurrent.atomic
java.util.stream
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.commons.logging
org.apache.fulcrum.quartz
org.apache.logging.log4j
org.apache.torque
org.apache.torque.adapter
org.apache.torque.criteria
org.apache.torque.map
org.apache.torque.om
org.apache.torque.om.mapper
org.apache.torque.util
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.pull
org.apache.turbine.util
org.quartz
org.quartz.impl.matchers

org.apache.turbine.services.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 16 50.0% 80.0% 30.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.security.SecurityService
org.apache.turbine.services.security.UserManager
org.apache.turbine.services.security.DefaultSecurityService
org.apache.turbine.services.security.DefaultUserManager
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.om.security
org.apache.turbine.services.security.passive
java.lang
java.util
org.apache.commons.configuration2
org.apache.fulcrum.factory
org.apache.fulcrum.security
org.apache.fulcrum.security.acl
org.apache.fulcrum.security.entity
org.apache.fulcrum.security.model.turbine
org.apache.fulcrum.security.model.turbine.entity
org.apache.fulcrum.security.util
org.apache.logging.log4j
org.apache.torque.avalon
org.apache.turbine.om.security
org.apache.turbine.services
org.apache.turbine.services.security.passive
org.apache.turbine.util

org.apache.turbine.services.security.passive

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.security.passive.PassiveUserManager
org.apache.turbine.services.security
java.lang
java.util
org.apache.commons.configuration2
org.apache.fulcrum.security.acl
org.apache.fulcrum.security.util
org.apache.turbine.om.security
org.apache.turbine.services.security

org.apache.turbine.services.servlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 50.0% 89.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.servlet.ServletService
org.apache.turbine.services.servlet.TurbineServletService
org.apache.turbine.services.template
java.io
java.lang
java.net
javax.servlet
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util

org.apache.turbine.services.session

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.session.SessionService
org.apache.turbine.services.session.SessionListener
org.apache.turbine.services.session.SessionTool
org.apache.turbine.services.session.TurbineSessionService
None java.io
java.lang
java.util
java.util.concurrent
javax.servlet.http
org.apache.turbine.om.security
org.apache.turbine.services
org.apache.turbine.services.pull

org.apache.turbine.services.template

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 17 75.0% 63.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.template.BaseTemplateEngineService
org.apache.turbine.services.template.TemplateEngineService
org.apache.turbine.services.template.TemplateService
org.apache.turbine.services.template.TurbineTemplateService
org.apache.turbine
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.pipeline
org.apache.turbine.services.jsp
org.apache.turbine.services.jsp.util
org.apache.turbine.services.template.mapper
org.apache.turbine.services.velocity
org.apache.turbine.util.template
java.io
java.lang
java.util
java.util.concurrent
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.fulcrum.factory
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.servlet
org.apache.turbine.services.template.mapper
org.apache.turbine.util.uri

org.apache.turbine.services.template.mapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 33.0% 89.0% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.template.mapper.BaseMapper
org.apache.turbine.services.template.mapper.BaseTemplateMapper
org.apache.turbine.services.template.mapper.Mapper
org.apache.turbine.services.template.mapper.ClassMapper
org.apache.turbine.services.template.mapper.DirectMapper
org.apache.turbine.services.template.mapper.DirectTemplateMapper
org.apache.turbine.services.template.mapper.LayoutTemplateMapper
org.apache.turbine.services.template.mapper.ScreenDefaultTemplateMapper
org.apache.turbine.services.template.mapper.ScreenTemplateMapper
org.apache.turbine.services.template
java.lang
java.util
org.apache.commons.lang3
org.apache.logging.log4j
org.apache.turbine.modules
org.apache.turbine.services
org.apache.turbine.services.template
org.apache.turbine.util

org.apache.turbine.services.ui

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.ui.UIService
None None java.lang
org.apache.turbine.services
org.apache.turbine.util

org.apache.turbine.services.uniqueid

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.uniqueid.UniqueIdService
org.apache.turbine.services.uniqueid.TurbineUniqueIdService
None java.lang
java.nio.charset
java.security
java.util.concurrent.atomic
org.apache.commons.codec.binary
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util

org.apache.turbine.services.urlmapper

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.urlmapper.URLMapperService
org.apache.turbine.services.urlmapper.MappedTemplateLink
org.apache.turbine.services.urlmapper.URLMapperValve
None java.io
java.lang
javax.servlet.http
org.apache.fulcrum.parser
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.pull.tools
org.apache.turbine.util
org.apache.turbine.util.uri

org.apache.turbine.services.urlmapper.model

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.services.urlmapper.model.URLMapEntry
org.apache.turbine.services.urlmapper.model.URLMappingContainer
org.apache.turbine.services.urlmapper.model.XmlParameterList
org.apache.turbine.services.urlmapper.model.XmlParameterList$XmlParameter
org.apache.turbine.services.urlmapper.model.XmlPatternAdapter
None java.lang
java.util
java.util.concurrent
java.util.regex
javax.xml.bind.annotation.adapters

org.apache.turbine.services.velocity

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 19 50.0% 70.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.services.velocity.VelocityService
org.apache.turbine.services.velocity.TurbineVelocityService
org.apache.turbine.modules.actions
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.pipeline
org.apache.turbine.services.pull
org.apache.turbine.util.velocity
java.io
java.lang
java.nio.charset
java.util
org.apache.commons.configuration2
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.pull
org.apache.turbine.services.template
org.apache.turbine.util
org.apache.turbine.util.template
org.apache.velocity
org.apache.velocity.app
org.apache.velocity.app.event
org.apache.velocity.context
org.apache.velocity.runtime
org.apache.velocity.util.introspection

org.apache.turbine.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
31 27 19.0% 47.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.util.InputFilterUtils
org.apache.turbine.util.ObjectUtils
org.apache.turbine.util.RunData
org.apache.turbine.util.FormMessage
org.apache.turbine.util.FormMessages
org.apache.turbine.util.GenerateUniqueId
org.apache.turbine.util.HttpUtils
org.apache.turbine.util.LocaleUtils
org.apache.turbine.util.SecurityCheck
org.apache.turbine.util.ServerData
org.apache.turbine.util.ServletUtils
org.apache.turbine.util.SystemError
org.apache.turbine.util.TurbineConfig
org.apache.turbine.util.TurbineException
org.apache.turbine.util.TurbineRuntimeException
org.apache.turbine.util.TurbineXmlConfig
org.apache.turbine
org.apache.turbine.annotation
org.apache.turbine.modules
org.apache.turbine.modules.actions
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.modules.screens.error
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker
org.apache.turbine.services.jsp
org.apache.turbine.services.jsp.util
org.apache.turbine.services.localization
org.apache.turbine.services.pull
org.apache.turbine.services.pull.tools
org.apache.turbine.services.rundata
org.apache.turbine.services.schedule
org.apache.turbine.services.security
org.apache.turbine.services.servlet
org.apache.turbine.services.template.mapper
org.apache.turbine.services.ui
org.apache.turbine.services.uniqueid
org.apache.turbine.services.urlmapper
org.apache.turbine.services.velocity
org.apache.turbine.util.template
org.apache.turbine.util.uri
org.apache.turbine.util.velocity
java.io
java.lang
java.net
java.nio.charset
java.util
javax.servlet
javax.servlet.descriptor
javax.servlet.http
org.apache.avalon.framework.activity
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.commons.lang3.time
org.apache.commons.text
org.apache.fulcrum.mimetype
org.apache.fulcrum.parser
org.apache.fulcrum.security
org.apache.fulcrum.security.acl
org.apache.fulcrum.security.entity
org.apache.fulcrum.security.model.turbine
org.apache.fulcrum.security.util
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.util.template
org.apache.turbine.util.uri

org.apache.turbine.util.template

Afferent Couplings Efferent Couplings Abstractness Instability Distance
10 17 0.0% 63.0% 37.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.apache.turbine.util.template.HtmlPageAttributes
org.apache.turbine.util.template.HtmlPageAttributes$LinkTag
org.apache.turbine.util.template.TemplateInfo
org.apache.turbine.util.template.TemplateNavigation
org.apache.turbine.util.template.TemplateScreen
org.apache.turbine.util.template.TemplateSecurityCheck
org.apache.turbine
org.apache.turbine.modules.actions.sessionvalidator
org.apache.turbine.modules.layouts
org.apache.turbine.modules.navigations
org.apache.turbine.modules.pages
org.apache.turbine.modules.screens
org.apache.turbine.pipeline
org.apache.turbine.services.jsp.util
org.apache.turbine.services.velocity
org.apache.turbine.util
java.lang
java.util
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.fulcrum.parser
org.apache.fulcrum.security.entity
org.apache.fulcrum.security.model.turbine
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.om.security
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.pull
org.apache.turbine.services.template
org.apache.turbine.util
org.apache.turbine.util.uri

org.apache.turbine.util.uri

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 9 57.0% 56.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.util.uri.BaseURI
org.apache.turbine.util.uri.URI
org.apache.turbine.util.uri.URIConstants
org.apache.turbine.util.uri.URIUtils
org.apache.turbine.util.uri.DataURI
org.apache.turbine.util.uri.TemplateURI
org.apache.turbine.util.uri.URIParam
org.apache.turbine
org.apache.turbine.modules.screens.error
org.apache.turbine.services.pull.tools
org.apache.turbine.services.template
org.apache.turbine.services.urlmapper
org.apache.turbine.util
org.apache.turbine.util.template
java.lang
java.util
javax.servlet.http
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.util

org.apache.turbine.util.velocity

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 16 25.0% 94.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.apache.turbine.util.velocity.VelocityActionEvent
org.apache.turbine.util.velocity.VelocityEmail
org.apache.turbine.util.velocity.VelocityEmailException
org.apache.turbine.util.velocity.VelocityHtmlEmail
org.apache.turbine.modules.actions
java.lang
java.net
java.util
org.apache.commons.configuration2
org.apache.commons.lang3
org.apache.commons.mail
org.apache.commons.text
org.apache.fulcrum.parser
org.apache.logging.log4j
org.apache.turbine
org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine.services
org.apache.turbine.services.velocity
org.apache.turbine.util
org.apache.velocity.context

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

Package Package Dependencies
org.apache.turbine org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.annotation org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.modules org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.actions org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.actions.sessionvalidator org.apache.turbine.services.security
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.modules.layouts org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.navigations org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.pages org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.screens org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.modules.screens.error org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.om org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.om.security org.apache.turbine.services.security
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.pipeline org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.assemblerbroker.util org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.assemblerbroker.util.java org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.assemblerbroker.util.python org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.avaloncomponent org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.jsonrpc org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.jsp org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.jsp.util org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.localization org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.naming org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.pull org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.pull.tools org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.pull.util org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.rundata org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.schedule org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.security org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.security.passive org.apache.turbine.services.security
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.servlet org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.session org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.template org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.template.mapper org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.ui org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.uniqueid org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.services.urlmapper org.apache.turbine.services.pull.tools
org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services.velocity org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine.util.template org.apache.turbine.services.pull
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.util.uri org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine
org.apache.turbine.util.velocity org.apache.turbine.modules
org.apache.turbine.pipeline
org.apache.turbine
org.apache.turbine.services
org.apache.turbine.util
org.apache.turbine

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.