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 ]

PackageTCCCACCaCeAIDV
org.apache.pluto.container34232111094.0%48.0%42.0%1
org.apache.pluto.container.driver197124863.0%67.0%30.000002%1
org.apache.pluto.container.impl3530522614.0%93.0%7.0%1
org.apache.pluto.container.om.portlet2202293100.0%25.0%25.0%1
org.apache.pluto.container.om.portlet.impl25241354.0%62.0%33.0%1
org.apache.pluto.container.om.portlet10.impl19181165.0%86.0%9.0%1
org.apache.pluto.container.util770370.0%70.0%30.000002%1
org.apache.pluto.driver7701140.0%93.0%7.0%1
org.apache.pluto.driver.config3129867.0%47.0%14.0%1
org.apache.pluto.driver.config.impl220090.0%100.0%0.0%1
org.apache.pluto.driver.container232210154.0%100.0%4.0%1
org.apache.pluto.driver.core5503130.0%81.0%19.0%1
org.apache.pluto.driver.portlets6510817.0%100.0%17.0%1
org.apache.pluto.driver.services.container2320302413.0%100.0%13.0%1
org.apache.pluto.driver.services.impl.resource6600160.0%100.0%0.0%1
org.apache.pluto.driver.services.portal95411544.0%31.0%24.0%1
org.apache.pluto.driver.services.portal.admin3124467.0%50.0%17.0%1
org.apache.pluto.driver.tags101000160.0%100.0%0.0%1
org.apache.pluto.driver.url3127667.0%46.0%13.0%1
org.apache.pluto.driver.url.impl2201110.0%92.0%8.0%1

Packages

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

org.apache.pluto.container

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
111094.0%48.0%42.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.CCPPProfileService
org.apache.pluto.container.ContainerInfo
org.apache.pluto.container.ContainerServices
org.apache.pluto.container.EventCoordinationService
org.apache.pluto.container.EventProvider
org.apache.pluto.container.FilterManager
org.apache.pluto.container.FilterManagerService
org.apache.pluto.container.NamespaceMapper
org.apache.pluto.container.P3PAttributes
org.apache.pluto.container.PortletActionResponseContext
org.apache.pluto.container.PortletAppDescriptorService
org.apache.pluto.container.PortletContainer
org.apache.pluto.container.PortletEnvironmentService
org.apache.pluto.container.PortletEventResponseContext
org.apache.pluto.container.PortletInvokerService
org.apache.pluto.container.PortletMimeResponseContext
org.apache.pluto.container.PortletPreference
org.apache.pluto.container.PortletPreferencesService
org.apache.pluto.container.PortletRenderResponseContext
org.apache.pluto.container.PortletRequestContext
org.apache.pluto.container.PortletRequestContextService
org.apache.pluto.container.PortletResourceRequestContext
org.apache.pluto.container.PortletResourceResponseContext
org.apache.pluto.container.PortletResponseContext
org.apache.pluto.container.PortletStateAwareResponseContext
org.apache.pluto.container.PortletURLListenerService
org.apache.pluto.container.PortletURLProvider
org.apache.pluto.container.PortletWindow
org.apache.pluto.container.PortletWindowID
org.apache.pluto.container.RequestDispatcherService
org.apache.pluto.container.ResourceURLProvider
org.apache.pluto.container.UserInfoService
org.apache.pluto.container.PortletContainerException
org.apache.pluto.container.PortletURLProvider$TYPE
org.apache.pluto.container.driver
org.apache.pluto.container.impl
org.apache.pluto.driver
org.apache.pluto.driver.config
org.apache.pluto.driver.config.impl
org.apache.pluto.driver.container
org.apache.pluto.driver.core
org.apache.pluto.driver.services.container
org.apache.pluto.driver.services.impl.resource
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.tags
java.io
java.lang
java.util
javax.ccpp
javax.portlet
javax.servlet
javax.servlet.http
javax.xml.namespace
org.apache.pluto.container.om.portlet
org.w3c.dom

org.apache.pluto.container.driver

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4863.0%67.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.driver.AdministrativeRequestListener
org.apache.pluto.container.driver.DriverPortletConfig
org.apache.pluto.container.driver.DriverPortletContext
org.apache.pluto.container.driver.OptionalContainerServices
org.apache.pluto.container.driver.PortalAdministrationService
org.apache.pluto.container.driver.PortalDriverContainerServices
org.apache.pluto.container.driver.PortalDriverServices
org.apache.pluto.container.driver.PortletContextService
org.apache.pluto.container.driver.PortletInvocationListener
org.apache.pluto.container.driver.PortletRegistryListener
org.apache.pluto.container.driver.PortletRegistryService
org.apache.pluto.container.driver.RequiredContainerServices
org.apache.pluto.container.driver.PlutoConfigurationException
org.apache.pluto.container.driver.PlutoServices
org.apache.pluto.container.driver.PortletInvocationEvent
org.apache.pluto.container.driver.PortletRegistryEvent
org.apache.pluto.container.driver.PortletServlet
org.apache.pluto.container.driver.PortletServlet$1
org.apache.pluto.container.driver.PortletServlet$NullPortlet
org.apache.pluto.driver.container
org.apache.pluto.driver.core
org.apache.pluto.driver.services.container
org.apache.pluto.driver.services.impl.resource
java.io
java.lang
java.util
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.container
org.apache.pluto.container.om.portlet

org.apache.pluto.container.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
22614.0%93.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.impl.AbstractPortletConfigImpl
org.apache.pluto.container.impl.ClientDataRequestImpl
org.apache.pluto.container.impl.PortletRequestImpl
org.apache.pluto.container.impl.PortletResponseImpl
org.apache.pluto.container.impl.StateAwareResponseImpl
org.apache.pluto.container.impl.AbstractPortletConfigImpl$1
org.apache.pluto.container.impl.ActionRequestImpl
org.apache.pluto.container.impl.ActionResponseImpl
org.apache.pluto.container.impl.EventRequestImpl
org.apache.pluto.container.impl.EventResponseImpl
org.apache.pluto.container.impl.HttpServletPortletRequestWrapper
org.apache.pluto.container.impl.HttpServletPortletRequestWrapper$DispatchDetection
org.apache.pluto.container.impl.HttpServletPortletRequestWrapper$PathMethodValues
org.apache.pluto.container.impl.HttpServletPortletResponseWrapper
org.apache.pluto.container.impl.HttpServletPortletResponseWrapper$1
org.apache.pluto.container.impl.MimeResponseImpl
org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl
org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$1
org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$2
org.apache.pluto.container.impl.PortletAppDescriptorServiceImpl$XPathNamespaceContext
org.apache.pluto.container.impl.PortletContainerFactory
org.apache.pluto.container.impl.PortletContainerImpl
org.apache.pluto.container.impl.PortletContextImpl
org.apache.pluto.container.impl.PortletEnvironmentServiceImpl
org.apache.pluto.container.impl.PortletPreferenceImpl
org.apache.pluto.container.impl.PortletPreferencesImpl
org.apache.pluto.container.impl.PortletRequestDispatcherImpl
org.apache.pluto.container.impl.PortletSessionImpl
org.apache.pluto.container.impl.PortletURLImpl
org.apache.pluto.container.impl.RenderRequestImpl
org.apache.pluto.container.impl.RenderResponseImpl
org.apache.pluto.container.impl.RequestDispatcherServiceImpl
org.apache.pluto.container.impl.ResourceRequestImpl
org.apache.pluto.container.impl.ResourceResponseImpl
org.apache.pluto.container.impl.ServletPortletSessionProxy
org.apache.pluto.driver.container
org.apache.pluto.driver.services.container
java.io
java.lang
java.lang.reflect
java.net
java.security
java.text
java.util
javax.ccpp
javax.portlet
javax.servlet
javax.servlet.http
javax.xml.bind
javax.xml.bind.helpers
javax.xml.namespace
javax.xml.parsers
javax.xml.stream
javax.xml.stream.util
javax.xml.xpath
org.apache.pluto.container
org.apache.pluto.container.om.portlet
org.apache.pluto.container.om.portlet.impl
org.apache.pluto.container.om.portlet10.impl
org.apache.pluto.container.util
org.slf4j
org.w3c.dom
org.xml.sax

org.apache.pluto.container.om.portlet

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
93100.0%25.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.om.portlet.ContainerRuntimeOption
org.apache.pluto.container.om.portlet.CustomPortletMode
org.apache.pluto.container.om.portlet.CustomWindowState
org.apache.pluto.container.om.portlet.Description
org.apache.pluto.container.om.portlet.DisplayName
org.apache.pluto.container.om.portlet.EventDefinition
org.apache.pluto.container.om.portlet.EventDefinitionReference
org.apache.pluto.container.om.portlet.Filter
org.apache.pluto.container.om.portlet.FilterMapping
org.apache.pluto.container.om.portlet.InitParam
org.apache.pluto.container.om.portlet.Listener
org.apache.pluto.container.om.portlet.PortletApplicationDefinition
org.apache.pluto.container.om.portlet.PortletDefinition
org.apache.pluto.container.om.portlet.PortletInfo
org.apache.pluto.container.om.portlet.Preference
org.apache.pluto.container.om.portlet.Preferences
org.apache.pluto.container.om.portlet.PublicRenderParameter
org.apache.pluto.container.om.portlet.SecurityConstraint
org.apache.pluto.container.om.portlet.SecurityRoleRef
org.apache.pluto.container.om.portlet.Supports
org.apache.pluto.container.om.portlet.UserAttribute
org.apache.pluto.container.om.portlet.UserDataConstraint
Noneorg.apache.pluto.container
org.apache.pluto.container.driver
org.apache.pluto.container.impl
org.apache.pluto.container.om.portlet.impl
org.apache.pluto.container.om.portlet10.impl
org.apache.pluto.driver.container
org.apache.pluto.driver.core
org.apache.pluto.driver.services.container
org.apache.pluto.driver.services.impl.resource
java.lang
java.util
javax.xml.namespace

org.apache.pluto.container.om.portlet.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
354.0%62.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.om.portlet.impl.package-info
org.apache.pluto.container.om.portlet.impl.ContainerRuntimeOptionType
org.apache.pluto.container.om.portlet.impl.CustomPortletModeType
org.apache.pluto.container.om.portlet.impl.CustomWindowStateType
org.apache.pluto.container.om.portlet.impl.DescriptionType
org.apache.pluto.container.om.portlet.impl.DisplayNameType
org.apache.pluto.container.om.portlet.impl.EventDefinitionReferenceType
org.apache.pluto.container.om.portlet.impl.EventDefinitionType
org.apache.pluto.container.om.portlet.impl.FilterMappingType
org.apache.pluto.container.om.portlet.impl.FilterType
org.apache.pluto.container.om.portlet.impl.InitParamType
org.apache.pluto.container.om.portlet.impl.ListenerType
org.apache.pluto.container.om.portlet.impl.ObjectFactory
org.apache.pluto.container.om.portlet.impl.PortletAppType
org.apache.pluto.container.om.portlet.impl.PortletCollectionType
org.apache.pluto.container.om.portlet.impl.PortletInfoType
org.apache.pluto.container.om.portlet.impl.PortletPreferencesType
org.apache.pluto.container.om.portlet.impl.PortletType
org.apache.pluto.container.om.portlet.impl.PreferenceType
org.apache.pluto.container.om.portlet.impl.PublicRenderParameterType
org.apache.pluto.container.om.portlet.impl.SecurityConstraintType
org.apache.pluto.container.om.portlet.impl.SecurityRoleRefType
org.apache.pluto.container.om.portlet.impl.SupportsType
org.apache.pluto.container.om.portlet.impl.UserAttributeType
org.apache.pluto.container.om.portlet.impl.UserDataConstraintType
org.apache.pluto.container.impl
org.apache.pluto.container.om.portlet10.impl
org.apache.pluto.driver.services.impl.resource
java.lang
java.util
javax.xml.bind
javax.xml.namespace
org.apache.pluto.container.om.portlet

org.apache.pluto.container.om.portlet10.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
165.0%86.0%9.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.container.om.portlet10.impl.package-info
org.apache.pluto.container.om.portlet10.impl.ContainerRuntimeOptionType
org.apache.pluto.container.om.portlet10.impl.CustomPortletModeType
org.apache.pluto.container.om.portlet10.impl.CustomWindowStateType
org.apache.pluto.container.om.portlet10.impl.DescriptionType
org.apache.pluto.container.om.portlet10.impl.DisplayNameType
org.apache.pluto.container.om.portlet10.impl.InitParamType
org.apache.pluto.container.om.portlet10.impl.ObjectFactory
org.apache.pluto.container.om.portlet10.impl.PortletAppType
org.apache.pluto.container.om.portlet10.impl.PortletCollectionType
org.apache.pluto.container.om.portlet10.impl.PortletInfoType
org.apache.pluto.container.om.portlet10.impl.PortletPreferencesType
org.apache.pluto.container.om.portlet10.impl.PortletType
org.apache.pluto.container.om.portlet10.impl.PreferenceType
org.apache.pluto.container.om.portlet10.impl.SecurityConstraintType
org.apache.pluto.container.om.portlet10.impl.SecurityRoleRefType
org.apache.pluto.container.om.portlet10.impl.SupportsType
org.apache.pluto.container.om.portlet10.impl.UserAttributeType
org.apache.pluto.container.om.portlet10.impl.UserDataConstraintType
org.apache.pluto.container.impl
java.lang
java.util
javax.xml.bind
javax.xml.namespace
org.apache.pluto.container.om.portlet
org.apache.pluto.container.om.portlet.impl

org.apache.pluto.container.util

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
370.0%70.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.container.util.ArgumentUtility
org.apache.pluto.container.util.ClasspathScanner
org.apache.pluto.container.util.DummyPrintWriter
org.apache.pluto.container.util.DummyServletOutputStream
org.apache.pluto.container.util.NamespacedNamesEnumeration
org.apache.pluto.container.util.PrintWriterServletOutputStream
org.apache.pluto.container.util.StringManager
org.apache.pluto.container.impl
org.apache.pluto.driver.container
org.apache.pluto.driver.services.container
java.io
java.lang
java.net
java.text
java.util
javax.servlet
org.slf4j

org.apache.pluto.driver

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1140.0%93.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.AttributeKeys
org.apache.pluto.driver.PortalDriverFilter
org.apache.pluto.driver.PortalDriverLogoutServlet
org.apache.pluto.driver.PortalDriverServlet
org.apache.pluto.driver.PortalStartupListener
org.apache.pluto.driver.PublishServlet
org.apache.pluto.driver.TCKDriverServlet
org.apache.pluto.driver.services.impl.resource
java.io
java.lang
java.text
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.container
org.apache.pluto.driver.config
org.apache.pluto.driver.core
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.url
org.slf4j
org.springframework.web.context

org.apache.pluto.driver.config

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
9867.0%47.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.config.AdminConfiguration
org.apache.pluto.driver.config.DriverConfiguration
org.apache.pluto.driver.config.DriverConfigurationException
org.apache.pluto.driver
org.apache.pluto.driver.config.impl
org.apache.pluto.driver.core
org.apache.pluto.driver.portlets
org.apache.pluto.driver.services.container
org.apache.pluto.driver.services.impl.resource
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.tags
org.apache.pluto.driver.url.impl
java.lang
java.util
javax.portlet
javax.servlet
org.apache.pluto.container
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.url

org.apache.pluto.driver.config.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
090.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.config.impl.AdminConfigurationImpl
org.apache.pluto.driver.config.impl.DriverConfigurationImpl
Nonejava.lang
java.util
javax.portlet
javax.servlet
org.apache.pluto.container
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.url

org.apache.pluto.driver.container

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0154.0%100.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.container.ApplicationIdResolver
org.apache.pluto.driver.container.AttributeApplicationIdResolver
org.apache.pluto.driver.container.CombinedPortletResourceBundle
org.apache.pluto.driver.container.Configuration
org.apache.pluto.driver.container.DefaultApplicationIdResolver
org.apache.pluto.driver.container.DefaultNamespaceMapper
org.apache.pluto.driver.container.DefaultOptionalContainerServices
org.apache.pluto.driver.container.DefaultPortalAdministrationService
org.apache.pluto.driver.container.DefaultPortletInvokerService
org.apache.pluto.driver.container.DefaultPortletPreferencesService
org.apache.pluto.driver.container.DefaultUserInfoService
org.apache.pluto.driver.container.DriverPortletConfigImpl
org.apache.pluto.driver.container.DriverPortletContextImpl
org.apache.pluto.driver.container.DummyCCPPProfileServiceImpl
org.apache.pluto.driver.container.DummyProfile
org.apache.pluto.driver.container.Environment
org.apache.pluto.driver.container.InitParameterApplicationIdResolver
org.apache.pluto.driver.container.InlinePortletResourceBundle
org.apache.pluto.driver.container.PlutoContainerInfo
org.apache.pluto.driver.container.PortalDriverServicesImpl
org.apache.pluto.driver.container.PortletContextManager
org.apache.pluto.driver.container.PortletDescriptorRegistry
org.apache.pluto.driver.container.ResourceBundleFactory
Nonejava.io
java.lang
java.lang.reflect
java.net
java.util
javax.ccpp
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.container
org.apache.pluto.container.driver
org.apache.pluto.container.impl
org.apache.pluto.container.om.portlet
org.apache.pluto.container.util
org.slf4j

org.apache.pluto.driver.core

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3130.0%81.0%19.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.core.PortalRequestContext
org.apache.pluto.driver.core.PortalServletResponse
org.apache.pluto.driver.core.PortletWindowIDImpl
org.apache.pluto.driver.core.PortletWindowImpl
org.apache.pluto.driver.core.ResourceURLProviderImpl
org.apache.pluto.driver
org.apache.pluto.driver.services.container
org.apache.pluto.driver.tags
java.io
java.lang
java.net
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.container
org.apache.pluto.container.driver
org.apache.pluto.container.om.portlet
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.url
org.slf4j

org.apache.pluto.driver.portlets

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0817.0%100.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.portlets.GenericPlutoPortlet
org.apache.pluto.driver.portlets.AboutPortlet
org.apache.pluto.driver.portlets.AdminPortlet
org.apache.pluto.driver.portlets.PageAdminPortlet
org.apache.pluto.driver.portlets.PageAdminPortlet$Page
org.apache.pluto.driver.portlets.PageAdminPortlet$Placement
Nonejava.io
java.lang
java.util
javax.portlet
org.apache.commons.io
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal
org.slf4j

org.apache.pluto.driver.services.container

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
02413.0%100.0%13.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.services.container.PortletMimeResponseContextImpl
org.apache.pluto.driver.services.container.PortletResponseContextImpl
org.apache.pluto.driver.services.container.PortletStateAwareResponseContextImpl
org.apache.pluto.driver.services.container.EventCoordinationServiceImpl
org.apache.pluto.driver.services.container.EventImpl
org.apache.pluto.driver.services.container.EventProviderImpl
org.apache.pluto.driver.services.container.FilterChainImpl
org.apache.pluto.driver.services.container.FilterConfigImpl
org.apache.pluto.driver.services.container.FilterManagerImpl
org.apache.pluto.driver.services.container.FilterManagerServiceImpl
org.apache.pluto.driver.services.container.PortalContextImpl
org.apache.pluto.driver.services.container.PortletActionResponseContextImpl
org.apache.pluto.driver.services.container.PortletEventResponseContextImpl
org.apache.pluto.driver.services.container.PortletMimeResponseContextImpl$CacheControlImpl
org.apache.pluto.driver.services.container.PortletRenderResponseContextImpl
org.apache.pluto.driver.services.container.PortletRequestContextImpl
org.apache.pluto.driver.services.container.PortletRequestContextServiceImpl
org.apache.pluto.driver.services.container.PortletResourceRequestContextImpl
org.apache.pluto.driver.services.container.PortletResourceResponseContextImpl
org.apache.pluto.driver.services.container.PortletURLListenerServiceImpl
org.apache.pluto.driver.services.container.PortletURLProviderImpl
org.apache.pluto.driver.services.container.PortletWindowThread
org.apache.pluto.driver.services.container.ResourceURLProviderImpl
Nonejava.io
java.lang
java.net
java.util
javax.portlet
javax.portlet.filter
javax.servlet
javax.servlet.http
javax.xml.bind
javax.xml.namespace
javax.xml.parsers
javax.xml.stream
org.apache.pluto.container
org.apache.pluto.container.driver
org.apache.pluto.container.impl
org.apache.pluto.container.om.portlet
org.apache.pluto.container.util
org.apache.pluto.driver.config
org.apache.pluto.driver.core
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.url
org.apache.pluto.driver.url.impl
org.slf4j
org.w3c.dom

org.apache.pluto.driver.services.impl.resource

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0160.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.services.impl.resource.RenderConfigServiceImpl
org.apache.pluto.driver.services.impl.resource.ResourceConfig
org.apache.pluto.driver.services.impl.resource.ResourceConfigReader
org.apache.pluto.driver.services.impl.resource.StaticServletContextResourceConfigFactory
org.apache.pluto.driver.services.impl.resource.SupportedModesServiceImpl
org.apache.pluto.driver.services.impl.resource.SupportedWindowStateServiceImpl
Nonejava.io
java.lang
java.util
javax.portlet
javax.servlet
org.apache.commons.digester
org.apache.pluto.container
org.apache.pluto.container.driver
org.apache.pluto.container.om.portlet
org.apache.pluto.container.om.portlet.impl
org.apache.pluto.driver
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.services.portal.admin
org.slf4j
org.xml.sax

org.apache.pluto.driver.services.portal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11544.0%31.0%24.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.services.portal.PropertyConfigService
org.apache.pluto.driver.services.portal.RenderConfigService
org.apache.pluto.driver.services.portal.SupportedModesService
org.apache.pluto.driver.services.portal.SupportedWindowStateService
org.apache.pluto.driver.services.portal.PageConfig
org.apache.pluto.driver.services.portal.PortletApplicationConfig
org.apache.pluto.driver.services.portal.PortletWindowConfig
org.apache.pluto.driver.services.portal.RenderConfig
org.apache.pluto.driver.services.portal.RenderConfig$1
org.apache.pluto.driver
org.apache.pluto.driver.config
org.apache.pluto.driver.config.impl
org.apache.pluto.driver.core
org.apache.pluto.driver.portlets
org.apache.pluto.driver.services.container
org.apache.pluto.driver.services.impl.resource
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.tags
org.apache.pluto.driver.url
org.apache.pluto.driver.url.impl
java.lang
java.util
javax.portlet
org.apache.pluto.container
org.slf4j

org.apache.pluto.driver.services.portal.admin

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4467.0%50.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.services.portal.admin.PortletRegistryAdminService
org.apache.pluto.driver.services.portal.admin.RenderConfigAdminService
org.apache.pluto.driver.services.portal.admin.DriverAdministrationException
org.apache.pluto.driver
org.apache.pluto.driver.config
org.apache.pluto.driver.config.impl
org.apache.pluto.driver.services.impl.resource
java.lang
javax.servlet
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal

org.apache.pluto.driver.tags

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0160.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.tags.IsMaximizedTag
org.apache.pluto.driver.tags.PortletModeAnchorTag
org.apache.pluto.driver.tags.PortletModeDropDownTag
org.apache.pluto.driver.tags.PortletPortalURLTag
org.apache.pluto.driver.tags.PortletRenderTag
org.apache.pluto.driver.tags.PortletTag
org.apache.pluto.driver.tags.PortletTitleTag
org.apache.pluto.driver.tags.PortletWindowStateAnchorTag
org.apache.pluto.driver.tags.ToolTips
org.apache.pluto.driver.tags.ToolTips$1
Nonejava.io
java.lang
java.util
javax.portlet
javax.servlet
javax.servlet.http
javax.servlet.jsp
javax.servlet.jsp.tagext
org.apache.pluto.container
org.apache.pluto.driver.config
org.apache.pluto.driver.core
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.url
org.apache.pluto.tags.el
org.apache.taglibs.standard.lang.support
org.slf4j

org.apache.pluto.driver.url

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
7667.0%46.0%13.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
org.apache.pluto.driver.url.PortalURL
org.apache.pluto.driver.url.PortalURLParser
org.apache.pluto.driver.url.PortalURLParameter
org.apache.pluto.driver
org.apache.pluto.driver.config
org.apache.pluto.driver.config.impl
org.apache.pluto.driver.core
org.apache.pluto.driver.services.container
org.apache.pluto.driver.tags
org.apache.pluto.driver.url.impl
java.lang
java.util
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.driver.services.portal

org.apache.pluto.driver.url.impl

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1110.0%92.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneorg.apache.pluto.driver.url.impl.PortalURLParserImpl
org.apache.pluto.driver.url.impl.RelativePortalURLImpl
org.apache.pluto.driver.services.container
java.io
java.lang
java.net
java.util
javax.portlet
javax.servlet
javax.servlet.http
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal
org.apache.pluto.driver.url
org.slf4j

Cycles

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

PackagePackage Dependencies
org.apache.pluto.driverorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.configorg.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.config.implorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.coreorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.portletsorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.services.containerorg.apache.pluto.driver.core
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.services.impl.resourceorg.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.services.portal.adminorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.tagsorg.apache.pluto.driver.core
org.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config
org.apache.pluto.driver.url.implorg.apache.pluto.driver.config
org.apache.pluto.driver.services.portal.admin
org.apache.pluto.driver.config

Explanation

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

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

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.