##### 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
  - Cobertura Test Coverage
  - CPD Report
  - JavaDocs
  - JDepend
  - PMD Report
  - RAT Report
  - Source Xref
  - Surefire Report
  - Tag List
  - Test JavaDocs
  - Test Source Xref

##### 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.torque.linkage | 1 | 1 | 0 | 0 | 1 | 0.0% | 100.0% | 0.0% | 1
org.apache.turbine | 2 | 1 | 1 | 23 | 19 | 50.0% | 45.0% | 5.0% | 1
org.apache.turbine.modules | 16 | 6 | 10 | 19 | 13 | 62.0% | 41.0% | 3.0% | 1
org.apache.turbine.modules.actions | 7 | 5 | 2 | 0 | 19 | 29.0% | 100.0% | 29.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 | 5 | 5 | 0 | 0 | 15 | 0.0% | 100.0% | 0.0% | 1
org.apache.turbine.modules.navigations | 3 | 2 | 1 | 0 | 10 | 33.0% | 100.0% | 33.0% | 1
org.apache.turbine.modules.pages | 4 | 4 | 0 | 0 | 16 | 0.0% | 100.0% | 0.0% | 1
org.apache.turbine.modules.screens | 11 | 7 | 4 | 1 | 22 | 36.0% | 96.0% | 32.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 | 4 | 60.000004% | 100.0% | 60.000004% | 1
org.apache.turbine.om.security | 10 | 4 | 6 | 14 | 8 | 60.000004% | 36.0% | 4.0% | 1
org.apache.turbine.pipeline | 16 | 11 | 5 | 17 | 14 | 31.0% | 45.0% | 24.0% | 1
org.apache.turbine.services | 15 | 6 | 9 | 19 | 10 | 60.000004% | 34.0% | 6.0% | 1
org.apache.turbine.services.assemblerbroker | 3 | 1 | 2 | 9 | 10 | 67.0% | 52.999996% | 19.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 | 6 | 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 | 8 | 50.0% | 89.0% | 39.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 | 14 | 9 | 5 | 2 | 16 | 36.0% | 89.0% | 25.0% | 1
org.apache.turbine.services.schedule.map | 2 | 2 | 0 | 1 | 5 | 0.0% | 83.0% | 17.0% | 1
org.apache.turbine.services.security | 4 | 0 | 4 | 10 | 11 | 100.0% | 52.0% | 52.0% | 1
org.apache.turbine.services.security.ldap | 5 | 5 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1
org.apache.turbine.services.security.passive | 1 | 1 | 0 | 1 | 6 | 0.0% | 86.0% | 14.0% | 1
org.apache.turbine.services.security.torque | 15 | 10 | 5 | 0 | 19 | 33.0% | 100.0% | 33.0% | 1
org.apache.turbine.services.security.torque.om | 24 | 12 | 12 | 3 | 10 | 50.0% | 77.0% | 27.000002% | 1
org.apache.turbine.services.security.torque.om.map | 6 | 6 | 0 | 0 | 5 | 0.0% | 100.0% | 0.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 | 20 | 17.0% | 40.0% | 43.0% | 1
org.apache.turbine.util.security | 12 | 10 | 2 | 9 | 7 | 17.0% | 44.0% | 40.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 | 15 | 25.0% | 94.0% | 19.0% | 1

## Packages

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

### org.apache.torque.linkage

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

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.torque.linkage.DefaultMapInit | None | org.apache.turbine.services.schedule.map

### org.apache.turbine

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
23 | 19 | 50.0% | 45.0% | 5.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.TurbineConstants | org.apache.turbine.Turbine | 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.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.util javax.servlet javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.lang.exception org.apache.commons.logging org.apache.log4j 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.modules

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
19 | 13 | 62.0% | 41.0% | 3.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.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.configuration org.apache.commons.lang org.apache.commons.logging org.apache.ecs org.apache.fulcrum.parser org.apache.turbine 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 | 19 | 29.0% | 100.0% | 29.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
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.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.security 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 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 | 15 | 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.VelocityDirectLayout org.apache.turbine.modules.layouts.VelocityOnlyLayout org.apache.turbine.modules.layouts.VelocityXslLayout | None | java.io java.lang javax.servlet.http org.apache.commons.logging org.apache.ecs org.apache.fulcrum.xslt org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.services.assemblerbroker 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 | 10 | 33.0% | 100.0% | 33.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.VelocityNavigation | None | java.lang org.apache.ecs 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 | 16 | 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 java.util javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.ecs org.apache.turbine org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.services.assemblerbroker 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 | 22 | 36.0% | 96.0% | 32.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.modules.screens.JSONSecureScreen 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.Error org.apache.turbine.modules.screens.JSONScreen org.apache.turbine.modules.screens.JspErrorScreen 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.util javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.lang.exception org.apache.commons.logging org.apache.ecs org.apache.ecs.html org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.modules org.apache.turbine.pipeline org.apache.turbine.services.assemblerbroker 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 | 4 | 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 org.apache.fulcrum.pool org.apache.turbine.services.pull

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
14 | 8 | 60.000004% | 36.0% | 4.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.om.security.Group org.apache.turbine.om.security.Permission org.apache.turbine.om.security.Role org.apache.turbine.om.security.SecurityEntity org.apache.turbine.om.security.SecurityObject org.apache.turbine.om.security.User | org.apache.turbine.om.security.TurbineGroup org.apache.turbine.om.security.TurbinePermission org.apache.turbine.om.security.TurbineRole org.apache.turbine.om.security.TurbineUser | 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.ldap org.apache.turbine.services.security.passive org.apache.turbine.services.security.torque org.apache.turbine.services.session org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.util.template | java.io java.lang java.sql java.util javax.servlet.http org.apache.commons.logging org.apache.turbine.services.security org.apache.turbine.util.security

### org.apache.turbine.pipeline

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
17 | 14 | 31.0% | 45.0% | 24.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.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.modules org.apache.turbine.services.assemblerbroker 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
--- | --- | --- | --- | ---
19 | 10 | 60.000004% | 34.0% | 6.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.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.security.torque 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.uri | java.lang java.rmi java.rmi.server java.util javax.servlet 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
--- | --- | --- | --- | ---
9 | 10 | 67.0% | 52.999996% | 19.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.modules org.apache.turbine.modules.layouts org.apache.turbine.modules.pages org.apache.turbine.modules.screens org.apache.turbine.pipeline 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.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 | 6 | 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 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 | 8 | 50.0% | 89.0% | 39.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 | com.metaparadigm.jsonrpc java.io java.lang java.text javax.servlet.http org.apache.commons.logging org.apache.turbine.services 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.turbine org.apache.turbine.om.security org.apache.turbine.pipeline org.apache.turbine.services org.apache.turbine.services.security 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.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.security org.apache.turbine.util.template

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
2 | 16 | 36.0% | 89.0% | 25.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.schedule.BaseJobEntry org.apache.turbine.services.schedule.BaseJobEntryPeer org.apache.turbine.services.schedule.JobEntryInterface org.apache.turbine.services.schedule.ScheduleService org.apache.turbine.services.schedule.TurbineScheduler | org.apache.turbine.services.schedule.JobEntry org.apache.turbine.services.schedule.JobEntryPeer org.apache.turbine.services.schedule.JobQueue org.apache.turbine.services.schedule.JobQueue$1 org.apache.turbine.services.schedule.SchedulerTool org.apache.turbine.services.schedule.TurbineNonPersistentSchedulerService org.apache.turbine.services.schedule.TurbineSchedulerService org.apache.turbine.services.schedule.TurbineSchedulerService$MainLoop org.apache.turbine.services.schedule.WorkerThread | org.apache.turbine.modules org.apache.turbine.services.schedule.map | com.workingdogs.village java.lang java.sql java.util javax.servlet org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.torque org.apache.torque.map org.apache.torque.om org.apache.torque.util org.apache.turbine.modules org.apache.turbine.services org.apache.turbine.services.pull org.apache.turbine.util

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

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 5 | 0.0% | 83.0% | 17.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
None | org.apache.turbine.services.schedule.map.DefaultMapInit org.apache.turbine.services.schedule.map.JobEntryMapBuilder | org.apache.torque.linkage | java.lang org.apache.torque org.apache.torque.map org.apache.turbine.services.schedule org.apache.turbine.services.security.torque.om

### org.apache.turbine.services.security

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
10 | 11 | 100.0% | 52.0% | 52.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.security.BaseSecurityService org.apache.turbine.services.security.SecurityService org.apache.turbine.services.security.TurbineSecurity org.apache.turbine.services.security.UserManager | None | org.apache.turbine.modules.actions org.apache.turbine.modules.actions.sessionvalidator org.apache.turbine.om.security org.apache.turbine.services.pull org.apache.turbine.services.security.ldap org.apache.turbine.services.security.passive org.apache.turbine.services.security.torque org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.util.template | java.lang java.util org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.fulcrum.crypto org.apache.fulcrum.factory org.apache.turbine.om.security org.apache.turbine.services org.apache.turbine.services.security.passive org.apache.turbine.util.security

### org.apache.turbine.services.security.ldap

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.services.security.ldap.ActiveDirectoryUser org.apache.turbine.services.security.ldap.LDAPSecurityConstants org.apache.turbine.services.security.ldap.LDAPSecurityService org.apache.turbine.services.security.ldap.LDAPUser org.apache.turbine.services.security.ldap.LDAPUserManager | None | java.io java.lang java.sql java.util javax.naming javax.naming.directory javax.servlet.http org.apache.commons.configuration org.apache.commons.logging org.apache.turbine.om.security org.apache.turbine.services.security org.apache.turbine.util.security

### org.apache.turbine.services.security.passive

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
1 | 6 | 0.0% | 86.0% | 14.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.turbine.om.security org.apache.turbine.services.security org.apache.turbine.util.security

### org.apache.turbine.services.security.torque

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
0 | 19 | 33.0% | 100.0% | 33.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.security.torque.GroupPeerManagerConstants org.apache.turbine.services.security.torque.PermissionPeerManagerConstants org.apache.turbine.services.security.torque.RolePeerManagerConstants org.apache.turbine.services.security.torque.TorqueObject org.apache.turbine.services.security.torque.UserPeerManagerConstants | org.apache.turbine.services.security.torque.GroupPeerManager org.apache.turbine.services.security.torque.PermissionPeerManager org.apache.turbine.services.security.torque.RolePeerManager org.apache.turbine.services.security.torque.TorqueGroup org.apache.turbine.services.security.torque.TorquePermission org.apache.turbine.services.security.torque.TorqueRole org.apache.turbine.services.security.torque.TorqueSecurityService org.apache.turbine.services.security.torque.TorqueUser org.apache.turbine.services.security.torque.TorqueUserManager org.apache.turbine.services.security.torque.UserPeerManager | None | java.beans java.io java.lang java.lang.reflect java.sql java.util javax.servlet.http org.apache.commons.configuration org.apache.commons.lang org.apache.commons.logging org.apache.torque org.apache.torque.om org.apache.torque.util org.apache.turbine.om.security org.apache.turbine.services org.apache.turbine.services.security org.apache.turbine.services.security.torque.om org.apache.turbine.util org.apache.turbine.util.security

### org.apache.turbine.services.security.torque.om

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
3 | 10 | 50.0% | 77.0% | 27.000002%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.services.security.torque.om.BaseTurbineGroup org.apache.turbine.services.security.torque.om.BaseTurbineGroupPeer org.apache.turbine.services.security.torque.om.BaseTurbinePermission org.apache.turbine.services.security.torque.om.BaseTurbinePermissionPeer org.apache.turbine.services.security.torque.om.BaseTurbineRole org.apache.turbine.services.security.torque.om.BaseTurbineRolePeer org.apache.turbine.services.security.torque.om.BaseTurbineRolePermission org.apache.turbine.services.security.torque.om.BaseTurbineRolePermissionPeer org.apache.turbine.services.security.torque.om.BaseTurbineUser org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRole org.apache.turbine.services.security.torque.om.BaseTurbineUserGroupRolePeer org.apache.turbine.services.security.torque.om.BaseTurbineUserPeer | org.apache.turbine.services.security.torque.om.TurbineGroup org.apache.turbine.services.security.torque.om.TurbineGroupPeer org.apache.turbine.services.security.torque.om.TurbinePermission org.apache.turbine.services.security.torque.om.TurbinePermissionPeer org.apache.turbine.services.security.torque.om.TurbineRole org.apache.turbine.services.security.torque.om.TurbineRolePeer org.apache.turbine.services.security.torque.om.TurbineRolePermission org.apache.turbine.services.security.torque.om.TurbineRolePermissionPeer org.apache.turbine.services.security.torque.om.TurbineUser org.apache.turbine.services.security.torque.om.TurbineUserGroupRole org.apache.turbine.services.security.torque.om.TurbineUserGroupRolePeer org.apache.turbine.services.security.torque.om.TurbineUserPeer | org.apache.turbine.services.schedule.map org.apache.turbine.services.security.torque org.apache.turbine.services.security.torque.om.map | com.workingdogs.village java.lang java.sql java.util org.apache.commons.lang org.apache.commons.logging org.apache.torque org.apache.torque.map org.apache.torque.om org.apache.torque.util

### org.apache.turbine.services.security.torque.om.map

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.security.torque.om.map.TurbineGroupMapBuilder org.apache.turbine.services.security.torque.om.map.TurbinePermissionMapBuilder org.apache.turbine.services.security.torque.om.map.TurbineRoleMapBuilder org.apache.turbine.services.security.torque.om.map.TurbineRolePermissionMapBuilder org.apache.turbine.services.security.torque.om.map.TurbineUserGroupRoleMapBuilder org.apache.turbine.services.security.torque.om.map.TurbineUserMapBuilder | None | java.lang java.util org.apache.torque org.apache.torque.map org.apache.turbine.services.security.torque.om

### 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.services org.apache.turbine.services.assemblerbroker org.apache.turbine.services.servlet org.apache.turbine.services.template.mapper org.apache.turbine.util

### 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 | 20 | 17.0% | 40.0% | 43.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.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.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.torque 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.security 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.logging org.apache.ecs org.apache.ecs.filter org.apache.ecs.html org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.om.security org.apache.turbine.pipeline org.apache.turbine.services.security org.apache.turbine.util.security org.apache.turbine.util.template

### org.apache.turbine.util.security

Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance
--- | --- | --- | --- | ---
9 | 7 | 17.0% | 44.0% | 40.0%

Abstract Classes | Concrete Classes | Used by Packages | Uses Packages
--- | --- | --- | ---
org.apache.turbine.util.security.AccessControlList org.apache.turbine.util.security.SecuritySet | org.apache.turbine.util.security.AccessControlException org.apache.turbine.util.security.DataBackendException org.apache.turbine.util.security.EntityExistsException org.apache.turbine.util.security.GroupSet org.apache.turbine.util.security.PasswordMismatchException org.apache.turbine.util.security.PermissionSet org.apache.turbine.util.security.RoleSet org.apache.turbine.util.security.TurbineAccessControlList org.apache.turbine.util.security.TurbineSecurityException org.apache.turbine.util.security.UnknownEntityException | org.apache.turbine.modules.actions org.apache.turbine.om.security org.apache.turbine.services.rundata org.apache.turbine.services.security org.apache.turbine.services.security.ldap org.apache.turbine.services.security.passive org.apache.turbine.services.security.torque org.apache.turbine.util org.apache.turbine.util.template | java.io java.lang java.util org.apache.commons.lang org.apache.turbine.om.security org.apache.turbine.services.security org.apache.turbine.util

### 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 org.apache.ecs.html org.apache.fulcrum.parser org.apache.turbine org.apache.turbine.modules org.apache.turbine.om.security org.apache.turbine.services.assemblerbroker org.apache.turbine.services.pull org.apache.turbine.services.security org.apache.turbine.services.template org.apache.turbine.util org.apache.turbine.util.security

### 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 | 15 | 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.lang.reflect 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.torque.linkage | org.apache.turbine.services.schedule.map org.apache.turbine.services.schedule org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine | org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.actions | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.actions.sessionvalidator | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.layouts | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.navigations | org.apache.turbine.services.jsp org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.pages | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.screens | org.apache.turbine.services.jsp org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.modules.screens.error | org.apache.turbine.util.uri org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.om | org.apache.turbine.services.pull org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.om.security | org.apache.turbine.util.security org.apache.turbine.om.security
org.apache.turbine.pipeline | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.assemblerbroker | org.apache.turbine.services.assemblerbroker.util org.apache.turbine.modules org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.assemblerbroker.util | org.apache.turbine.modules org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.assemblerbroker.util.java | org.apache.turbine.modules org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.assemblerbroker.util.python | org.apache.turbine.modules org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.avaloncomponent | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.intake | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.jsonrpc | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.jsp | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.jsp.util | org.apache.turbine.util.template org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.localization | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.naming | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.pull | org.apache.turbine.pipeline org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.pull.tools | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.pull.util | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.rundata | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.schedule | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.schedule.map | org.apache.turbine.services.schedule org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.security | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.security.ldap | org.apache.turbine.services.security org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.security.passive | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.security.torque | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.servlet | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.session | org.apache.turbine.om.security org.apache.turbine.util.security org.apache.turbine.om.security
org.apache.turbine.services.template | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.template.mapper | org.apache.turbine.services.template org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.ui | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.uniqueid | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.services.velocity | org.apache.turbine.services org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.util | org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.util.security | org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.util.template | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.util.uri | org.apache.turbine org.apache.turbine.services.rundata org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security
org.apache.turbine.util.velocity | org.apache.turbine.util org.apache.turbine.util.security org.apache.turbine.om.security org.apache.turbine.util.security

## 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.