##### General Information

- Overview
- Features
- Specification
- Getting Started
- Howto Build Turbine
- Changes

##### Documentation

- Services
- Howtos
- Wiki
- JavaDocs

##### Development

- Proposals
- How To Help
- Todo

##### Project Documentation

- Project Information
- Project Reports
  - Changes Report
  - FindBugs Report
  - JavaDocs
  - Test JavaDocs
  - Source Xref
  - Test Source Xref
  - PMD Report
  - CPD Report
  - Surefire Report
  - Cobertura Test Coverage
  - JDepend
  - RAT Report
  - Tag List

##### Apache

- Apache Website
- License
- How the ASF works
- Sponsorship
- Thanks
- Security

## 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 | 2 | 1 | 1 | 25 | 22 | 50.0% | 47.0% | 3.0% | 1
org.apache.turbine.annotation | 5 | 1 | 4 | 3 | 11 | 80.0% | 79.0% | 58.999996% | 1
org.apache.turbine.modules | 16 | 6 | 10 | 20 | 14 | 62.0% | 41.0% | 4.0% | 1
org.apache.turbine.modules.actions | 9 | 5 | 4 | 0 | 20 | 44.0% | 100.0% | 44.0% | 1
org.apache.turbine.modules.actions.sessionvalidator | 4 | 3 | 1 | 0 | 13 | 25.0% | 100.0% | 25.0% | 1
org.apache.turbine.modules.layouts | 6 | 6 | 0 | 0 | 14 | 0.0% | 100.0% | 0.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 | 13 | 8 | 5 | 1 | 17 | 38.0% | 94.0% | 33.0% | 1
org.apache.turbine.modules.screens.error | 1 | 1 | 0 | 0 | 9 | 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 | 2 | 1 | 1 | 11 | 7 | 50.0% | 39.0% | 11.0% | 1
org.apache.turbine.pipeline | 16 | 11 | 5 | 18 | 14 | 31.0% | 44.0% | 25.0% | 1
org.apache.turbine.services | 15 | 6 | 9 | 21 | 9 | 60.000004% | 30.000002% | 10.0% | 1
org.apache.turbine.services.assemblerbroker | 3 | 1 | 2 | 6 | 11 | 67.0% | 65.0% | 31.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 | 10 | 17.0% | 100.0% | 17.0% | 1
org.apache.turbine.services.avaloncomponent | 3 | 2 | 1 | 0 | 17 | 33.0% | 100.0% | 33.0% | 1
org.apache.turbine.services.intake | 2 | 2 | 0 | 0 | 9 | 0.0% | 100.0% | 0.0% | 1
org.apache.turbine.services.jsonrpc | 4 | 2 | 2 | 1 | 7 | 50.0% | 88.0% | 38.0% | 1
org.apache.turbine.services.jsp | 3 | 1 | 2 | 4 | 14 | 67.0% | 78.0% | 44.0% | 1
org.apache.turbine.services.jsp.util | 2 | 2 | 0 | 1 | 9 | 0.0% | 90.0% | 10.0% | 1
org.apache.turbine.services.localization | 1 | 1 | 0 | 0 | 7 | 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 | 7 | 2 | 5 | 11 | 14 | 71.0% | 56.0% | 27.000002% | 1
org.apache.turbine.services.pull.tools | 3 | 3 | 0 | 1 | 11 | 0.0% | 92.0% | 8.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 | 4 | 2 | 2 | 1 | 20 | 50.0% | 95.0% | 45.0% | 1
org.apache.turbine.services.schedule | 25 | 17 | 8 | 1 | 23 | 32.0% | 96.0% | 28.0% | 1
org.apache.turbine.services.security | 5 | 2 | 3 | 4 | 14 | 60.000004% | 78.0% | 38.0% | 1
org.apache.turbine.services.security.passive | 1 | 1 | 0 | 1 | 7 | 0.0% | 88.0% | 12.0% | 1
org.apache.turbine.services.servlet | 3 | 2 | 1 | 2 | 8 | 33.0% | 80.0% | 13.0% | 1
org.apache.turbine.services.session | 5 | 3 | 2 | 0 | 7 | 40.0% | 100.0% | 40.0% | 1
org.apache.turbine.services.template | 5 | 1 | 4 | 11 | 15 | 80.0% | 58.0% | 38.0% | 1
org.apache.turbine.services.template.mapper | 9 | 6 | 3 | 1 | 6 | 33.0% | 86.0% | 19.0% | 1
org.apache.turbine.services.ui | 3 | 2 | 1 | 1 | 13 | 33.0% | 93.0% | 26.0% | 1
org.apache.turbine.services.uniqueid | 3 | 1 | 2 | 0 | 7 | 67.0% | 100.0% | 67.0% | 1
org.apache.turbine.services.velocity | 3 | 1 | 2 | 7 | 19 | 67.0% | 73.0% | 40.0% | 1
org.apache.turbine.util | 18 | 15 | 3 | 30 | 25 | 17.0% | 45.0% | 38.0% | 1
org.apache.turbine.util.template | 7 | 7 | 0 | 11 | 17 | 0.0% | 61.0% | 39.0% | 1
org.apache.turbine.util.uri | 8 | 4 | 4 | 3 | 12 | 50.0% | 80.0% | 30.000002% | 1
org.apache.turbine.util.velocity | 4 | 3 | 1 | 1 | 14 | 25.0% | 93.0% | 18.0% | 1

## Packages

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

### org.apache.turbine

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
25 | 22 | 50.0% | 47.0% | 3.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.TurbineConstants | org.apache.turbine.Turbine | org.apache.turbine.annotation org.apache.turbine.modules org.apache.turbine.modules.actions org.apache.turbine.modules.actions.sessionvalidator 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.avaloncomponent 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.rundata org.apache.turbine.services.servlet org.apache.turbine.services.template org.apache.turbine.services.ui 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 | com.thoughtworks.xstream com.thoughtworks.xstream.io.xml java.io java.lang java.net java.util javax.servlet javax.servlet.http javax.xml.parsers org.apache.commons.configuration org.apache.commons.lang org.apache.commons.lang.exception org.apache.commons.logging org.apache.log4j org.apache.log4j.xml 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.annotation

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 11 | 80.0% | 79.0% | 58.999996%

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.TurbineService | org.apache.turbine.annotation.AnnotationProcessor | org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.services.assemblerbroker | java.lang java.lang.annotation java.lang.reflect org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging 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 | 14 | 62.0% | 41.0% | 4.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.GenericLoader 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 | org.apache.turbine.modules.ActionLoader org.apache.turbine.modules.LayoutLoader org.apache.turbine.modules.NavigationLoader org.apache.turbine.modules.PageLoader org.apache.turbine.modules.ScheduledJobLoader org.apache.turbine.modules.ScreenLoader | 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.reflect java.util org.apache.commons.collections.map org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.annotation org.apache.turbine.pipeline org.apache.turbine.services.assemblerbroker org.apache.turbine.services.schedule org.apache.turbine.util

### org.apache.turbine.modules.actions

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 20 | 44.0% | 100.0% | 44.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.AccessController 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.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.parser org.apache.fulcrum.security.acl org.apache.fulcrum.security.util 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 | 13 | 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.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.parser 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 | 14 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | 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.lang org.apache.commons.logging org.apache.fulcrum.xslt 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.lang org.apache.commons.logging 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 | 17 | 38.0% | 94.0% | 33.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.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 javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.lang.exception org.apache.commons.logging org.apache.turbine org.apache.turbine.modules org.apache.turbine.pipeline 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.apache.turbine.modules.screens.error

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 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.ecs org.apache.ecs.html 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.configuration org.apache.fulcrum.pool org.apache.turbine org.apache.turbine.services.pull

### org.apache.turbine.om.security

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 7 | 50.0% | 39.0% | 11.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
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.pull.tools org.apache.turbine.services.rundata 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.io java.lang java.util javax.servlet.http org.apache.fulcrum.security.model.turbine.entity org.apache.turbine.services.security org.apache.turbine.util

### org.apache.turbine.pipeline

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
18 | 14 | 31.0% | 44.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.pipeline.AbstractValve 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.DetermineActionValve org.apache.turbine.pipeline.DetermineRedirectRequestedValve org.apache.turbine.pipeline.DetermineTargetValve org.apache.turbine.pipeline.ExecutePageValve org.apache.turbine.pipeline.TurbinePipeline | 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.rundata org.apache.turbine.services.template org.apache.turbine.services.velocity org.apache.turbine.util org.apache.turbine.util.velocity | java.io java.lang java.util javax.servlet.http org.apache.commons.configuration org.apache.commons.logging org.apache.ecs org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.annotation org.apache.turbine.modules org.apache.turbine.services.template org.apache.turbine.util org.apache.turbine.util.template

### org.apache.turbine.services

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
21 | 9 | 60.000004% | 30.000002% | 10.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.services.assemblerbroker org.apache.turbine.services.avaloncomponent org.apache.turbine.services.jsonrpc org.apache.turbine.services.jsp org.apache.turbine.services.localization 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.ui org.apache.turbine.services.uniqueid org.apache.turbine.services.velocity org.apache.turbine.util org.apache.turbine.util.template org.apache.turbine.util.uri | java.lang java.rmi java.rmi.server java.util org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.turbine.pipeline org.apache.turbine.util

### org.apache.turbine.services.assemblerbroker

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
6 | 11 | 67.0% | 65.0% | 31.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.assemblerbroker.AssemblerBrokerService org.apache.turbine.services.assemblerbroker.TurbineAssemblerBroker | org.apache.turbine.services.assemblerbroker.TurbineAssemblerBrokerService | org.apache.turbine.annotation org.apache.turbine.modules org.apache.turbine.services.assemblerbroker.util.python org.apache.turbine.services.jsp.util org.apache.turbine.services.template org.apache.turbine.util.template | java.lang java.util org.apache.commons.collections.map org.apache.commons.configuration org.apache.commons.logging 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.lang org.apache.commons.logging 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 | 10 | 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.configuration org.apache.commons.lang org.apache.commons.logging org.apache.turbine.modules 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 | 17 | 33.0% | 100.0% | 33.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.avaloncomponent.AvalonComponentService | org.apache.turbine.services.avaloncomponent.TurbineAvalonComponentService org.apache.turbine.services.avaloncomponent.TurbineYaafiComponentService | None | java.io java.lang java.util org.apache.avalon.excalibur.component org.apache.avalon.excalibur.logger org.apache.avalon.framework.activity org.apache.avalon.framework.component org.apache.avalon.framework.configuration org.apache.avalon.framework.context org.apache.avalon.framework.logger org.apache.avalon.framework.service org.apache.commons.configuration org.apache.commons.logging org.apache.fulcrum.yaafi.framework.container org.apache.fulcrum.yaafi.framework.factory org.apache.turbine org.apache.turbine.services

### org.apache.turbine.services.intake

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 9 | 0.0% | 100.0% | 0.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.turbine.services.intake.IntakeTool org.apache.turbine.services.intake.IntakeTool$PullHelper | None | java.lang java.util org.apache.commons.logging org.apache.fulcrum.intake org.apache.fulcrum.intake.model org.apache.fulcrum.parser org.apache.fulcrum.pool org.apache.turbine.services.pull org.apache.turbine.util

### org.apache.turbine.services.jsonrpc

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 7 | 50.0% | 88.0% | 38.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.jsonrpc.JsonRpcService org.apache.turbine.services.jsonrpc.TurbineJsonRpc | org.apache.turbine.services.jsonrpc.JSONProcessor org.apache.turbine.services.jsonrpc.TurbineJsonRpcService | org.apache.turbine.modules.screens | java.io java.lang javax.servlet.http org.apache.commons.logging org.apache.turbine.services org.jabsorb org.json

### org.apache.turbine.services.jsp

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
4 | 14 | 67.0% | 78.0% | 44.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.jsp.JspService org.apache.turbine.services.jsp.TurbineJsp | 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.configuration org.apache.commons.lang org.apache.commons.logging 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 | 9 | 0.0% | 90.0% | 10.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.commons.logging org.apache.turbine.modules 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 | 7 | 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.commons.logging org.apache.fulcrum.localization org.apache.turbine.services 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.configuration org.apache.commons.logging org.apache.turbine org.apache.turbine.services

### org.apache.turbine.services.pull

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 14 | 71.0% | 56.0% | 27.000002%

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.TurbinePull | org.apache.turbine.services.pull.TurbinePullService org.apache.turbine.services.pull.TurbinePullService$ToolData | org.apache.turbine.om org.apache.turbine.services.intake 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.ui org.apache.turbine.services.velocity org.apache.turbine.util.template | java.lang java.util javax.servlet.http org.apache.commons.configuration org.apache.commons.logging org.apache.fulcrum.pool org.apache.fulcrum.security.model.turbine org.apache.turbine 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
--- | --- | --- | --- | ---
1 | 11 | 0.0% | 92.0% | 8.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.pull.tools.UITool | org.apache.turbine.services.jsp | java.lang org.apache.commons.configuration org.apache.commons.logging org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.om.security org.apache.turbine.pipeline org.apache.turbine.services.pull org.apache.turbine.services.ui 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.configuration org.apache.commons.lang org.apache.turbine org.apache.turbine.services.pull

### org.apache.turbine.services.rundata

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 20 | 50.0% | 95.0% | 45.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.rundata.RunDataService org.apache.turbine.services.rundata.TurbineRunData | org.apache.turbine.services.rundata.DefaultTurbineRunData org.apache.turbine.services.rundata.TurbineRunDataService | org.apache.turbine | java.io java.lang java.util javax.servlet javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.ecs org.apache.fulcrum.mimetype org.apache.fulcrum.parser org.apache.fulcrum.pool org.apache.fulcrum.security.acl org.apache.turbine org.apache.turbine.om.security org.apache.turbine.pipeline org.apache.turbine.services org.apache.turbine.services.template org.apache.turbine.util org.apache.turbine.util.template

### org.apache.turbine.services.schedule

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 23 | 32.0% | 96.0% | 28.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.schedule.AbstractJobEntry org.apache.turbine.services.schedule.AbstractSchedulerService org.apache.turbine.services.schedule.BaseJobEntryTorque org.apache.turbine.services.schedule.BaseJobEntryTorquePeer org.apache.turbine.services.schedule.BaseJobEntryTorquePeerImpl org.apache.turbine.services.schedule.JobEntry org.apache.turbine.services.schedule.ScheduleService org.apache.turbine.services.schedule.TurbineScheduler | 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.JobQueue org.apache.turbine.services.schedule.JobQueue$1 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 org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.quartz 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 | 14 | 60.000004% | 78.0% | 38.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.security.SecurityService org.apache.turbine.services.security.TurbineSecurity 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.configuration org.apache.commons.logging 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.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.configuration 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
--- | --- | --- | --- | ---
2 | 8 | 33.0% | 80.0% | 13.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.servlet.ServletService | org.apache.turbine.services.servlet.TurbineServlet org.apache.turbine.services.servlet.TurbineServletService | org.apache.turbine.services.template org.apache.turbine.services.ui | java.io java.lang java.net javax.servlet org.apache.commons.logging org.apache.turbine org.apache.turbine.services org.apache.turbine.util

### org.apache.turbine.services.session

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 40.0% | 100.0% | 40.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.session.SessionService org.apache.turbine.services.session.TurbineSession | 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 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
--- | --- | --- | --- | ---
11 | 15 | 80.0% | 58.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.TurbineTemplate | 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.rundata org.apache.turbine.services.template.mapper org.apache.turbine.services.velocity org.apache.turbine.util.template | java.io java.lang java.util org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.factory org.apache.fulcrum.parser 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.services.template.mapper

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 6 | 33.0% | 86.0% | 19.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.lang org.apache.commons.logging org.apache.turbine.modules org.apache.turbine.services.template

### org.apache.turbine.services.ui

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 13 | 33.0% | 93.0% | 26.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.ui.UIService | org.apache.turbine.services.ui.TurbineUI org.apache.turbine.services.ui.TurbineUIService | org.apache.turbine.services.pull.tools | java.io java.lang java.util org.apache.commons.configuration org.apache.commons.io.filefilter org.apache.commons.lang org.apache.commons.logging org.apache.turbine org.apache.turbine.services org.apache.turbine.services.pull org.apache.turbine.services.servlet org.apache.turbine.util org.apache.turbine.util.uri

### org.apache.turbine.services.uniqueid

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 7 | 67.0% | 100.0% | 67.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.uniqueid.TurbineUniqueId org.apache.turbine.services.uniqueid.UniqueIdService | org.apache.turbine.services.uniqueid.TurbineUniqueIdService | None | java.lang java.security org.apache.commons.codec.binary org.apache.commons.logging org.apache.turbine org.apache.turbine.services org.apache.turbine.util

### org.apache.turbine.services.velocity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
7 | 19 | 67.0% | 73.0% | 40.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.velocity.TurbineVelocity 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.services.pull org.apache.turbine.util.velocity | java.io java.lang java.util org.apache.commons.collections org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging 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.log

### org.apache.turbine.util

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
30 | 25 | 17.0% | 45.0% | 38.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.BrowserDetector org.apache.turbine.util.DateSelector org.apache.turbine.util.FormMessage org.apache.turbine.util.FormMessages org.apache.turbine.util.GenerateUniqueId org.apache.turbine.util.HttpUtils org.apache.turbine.util.SecurityCheck org.apache.turbine.util.ServerData org.apache.turbine.util.ServletUtils org.apache.turbine.util.SystemError org.apache.turbine.util.TimeSelector 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.intake 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.ui org.apache.turbine.services.uniqueid 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.text java.util javax.servlet javax.servlet.http org.apache.avalon.framework.activity org.apache.commons.lang org.apache.commons.lang.time org.apache.commons.logging org.apache.ecs org.apache.ecs.filter org.apache.ecs.html 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.turbine org.apache.turbine.om.security org.apache.turbine.pipeline org.apache.turbine.services org.apache.turbine.util.template

### org.apache.turbine.util.template

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
11 | 17 | 0.0% | 61.0% | 39.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.SelectorBox 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.rundata org.apache.turbine.services.velocity org.apache.turbine.util | java.lang java.util org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.ecs.html org.apache.fulcrum.parser org.apache.fulcrum.security.entity org.apache.fulcrum.security.model.turbine org.apache.turbine org.apache.turbine.modules org.apache.turbine.om.security org.apache.turbine.services org.apache.turbine.services.assemblerbroker org.apache.turbine.services.pull org.apache.turbine.services.template org.apache.turbine.util

### org.apache.turbine.util.uri

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 12 | 50.0% | 80.0% | 30.000002%

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.TurbineURI org.apache.turbine.util.uri.URIParam | org.apache.turbine.modules.screens.error org.apache.turbine.services.pull.tools org.apache.turbine.services.ui | java.io java.lang java.net java.util javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.services org.apache.turbine.util

### org.apache.turbine.util.velocity

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 14 | 25.0% | 93.0% | 18.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.configuration org.apache.commons.lang org.apache.commons.logging org.apache.commons.mail org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.modules org.apache.turbine.pipeline 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.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.annotation | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules | org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.actions | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.actions.sessionvalidator | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.layouts | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.navigations | org.apache.turbine.services.jsp org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.pages | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.screens | org.apache.turbine.services.jsp org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.modules.screens.error | org.apache.turbine.util.uri org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.om | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.om.security | org.apache.turbine.services.security org.apache.turbine.om.security
org.apache.turbine.pipeline | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.assemblerbroker | org.apache.turbine.services.assemblerbroker.util org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.assemblerbroker.util | org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.assemblerbroker.util.java | org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.assemblerbroker.util.python | org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.avaloncomponent | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.intake | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.jsonrpc | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.jsp | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.jsp.util | org.apache.turbine.util.template org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template
org.apache.turbine.services.localization | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.naming | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.pull | org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.pull.tools | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.pull.util | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.rundata | org.apache.turbine.util.template org.apache.turbine org.apache.turbine.services.rundata
org.apache.turbine.services.schedule | org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.security | org.apache.turbine.om.security org.apache.turbine.services.security
org.apache.turbine.services.security.passive | org.apache.turbine.om.security org.apache.turbine.services.security org.apache.turbine.om.security
org.apache.turbine.services.servlet | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.session | org.apache.turbine.om.security org.apache.turbine.services.security org.apache.turbine.om.security
org.apache.turbine.services.template | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.template.mapper | org.apache.turbine.services.template org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.ui | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.uniqueid | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.services.velocity | org.apache.turbine.services org.apache.turbine.util org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.util | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.util.template | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template
org.apache.turbine.util.uri | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template org.apache.turbine
org.apache.turbine.util.velocity | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.template 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.