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
info.magnolia.module.admininterface3324954627.000002%90.0%17.0%1
info.magnolia.module.admininterface.commands129301525.0%100.0%25.0%1
info.magnolia.module.admininterface.config770260.0%75.0%25.0%1
info.magnolia.module.admininterface.dialogs131301220.0%96.0%4.0%1
info.magnolia.module.admininterface.lists96312133.0%95.0%29.0%1
info.magnolia.module.admininterface.pages161600320.0%100.0%0.0%1
info.magnolia.module.admininterface.setup5500120.0%100.0%0.0%1
info.magnolia.module.admininterface.setup.for4_0110180.0%89.0%11.0%1
info.magnolia.module.admininterface.setup.for4_3110180.0%89.0%11.0%1
info.magnolia.module.admininterface.setup.for4_4220190.0%90.0%10.0%1
info.magnolia.module.admininterface.templates1100110.0%100.0%0.0%1
info.magnolia.module.admininterface.trees101001150.0%94.0%6.0%1

Packages

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

info.magnolia.module.admininterface

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
54627.000002%90.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.admininterface.AbstractTreeConfiguration
info.magnolia.module.admininterface.AdminTreeConfiguration
info.magnolia.module.admininterface.DialogAwareSaveHandler
info.magnolia.module.admininterface.FieldSaveHandler
info.magnolia.module.admininterface.PageHandlerManager$PageDefinition
info.magnolia.module.admininterface.PageMVCHandler
info.magnolia.module.admininterface.SaveHandler
info.magnolia.module.admininterface.SimplePageMVCHandler
info.magnolia.module.admininterface.ValidatingSaveHandler
info.magnolia.module.admininterface.AdminInterfaceModule
info.magnolia.module.admininterface.AdminInterfaceRenderKit
info.magnolia.module.admininterface.AdminTreeMVCHandler
info.magnolia.module.admininterface.AdminTreeMVCServlet
info.magnolia.module.admininterface.DialogHandlerManager
info.magnolia.module.admininterface.DialogMVCHandler
info.magnolia.module.admininterface.DialogMVCServlet
info.magnolia.module.admininterface.InvalidDialogHandlerException
info.magnolia.module.admininterface.InvalidDialogPageHandlerException
info.magnolia.module.admininterface.InvalidTreeHandlerException
info.magnolia.module.admininterface.MultiValueSaveHandler
info.magnolia.module.admininterface.Navigation
info.magnolia.module.admininterface.PageHandlerManager
info.magnolia.module.admininterface.PageHandlerManager$BasePageDefinition
info.magnolia.module.admininterface.PageHandlerManager$RepositoryPageDefinition
info.magnolia.module.admininterface.PageHandlerManager$RepositoryPageDefinition$1
info.magnolia.module.admininterface.PageMVCServlet
info.magnolia.module.admininterface.SaveHandlerImpl
info.magnolia.module.admininterface.TemplatedMVCHandler
info.magnolia.module.admininterface.TreeHandlerManager
info.magnolia.module.admininterface.TreeHandlerManager$TreeHandlerConfig
info.magnolia.module.admininterface.UUIDSaveHandler
info.magnolia.module.admininterface.VersionUtil
info.magnolia.module.admininterface.VersionUtil$1
info.magnolia.module.admininterface.dialogs
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface.pages
info.magnolia.module.admininterface.templates
info.magnolia.module.admininterface.trees
info.magnolia.cms.beans.config
info.magnolia.cms.beans.runtime
info.magnolia.cms.core
info.magnolia.cms.core.version
info.magnolia.cms.exchange
info.magnolia.cms.gui.control
info.magnolia.cms.gui.controlx
info.magnolia.cms.gui.controlx.impl
info.magnolia.cms.gui.controlx.list
info.magnolia.cms.gui.dialog
info.magnolia.cms.gui.fckeditor
info.magnolia.cms.gui.i18n
info.magnolia.cms.gui.misc
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.servlets
info.magnolia.cms.util
info.magnolia.commands
info.magnolia.content2bean
info.magnolia.content2bean.impl
info.magnolia.context
info.magnolia.freemarker
info.magnolia.link
info.magnolia.module
info.magnolia.module.admininterface.config
info.magnolia.module.admininterface.dialogs
info.magnolia.module.admininterface.lists
info.magnolia.objectfactory
java.io
java.lang
java.lang.reflect
java.text
java.util
java.util.regex
javax.jcr
javax.jcr.version
javax.servlet.http
org.apache.commons.beanutils
org.apache.commons.chain
org.apache.commons.codec.binary
org.apache.commons.collections
org.apache.commons.io
org.apache.commons.lang
org.apache.commons.lang.exception
org.devlib.schmidt.imageinfo
org.slf4j

info.magnolia.module.admininterface.commands

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01525.0%100.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.admininterface.commands.BaseActivationCommand
info.magnolia.module.admininterface.commands.BaseRepositoryCommand
info.magnolia.module.admininterface.commands.RuleBasedCommand
info.magnolia.module.admininterface.commands.ActivationCommand
info.magnolia.module.admininterface.commands.ActivationCommand$1
info.magnolia.module.admininterface.commands.ActivationCommand$2
info.magnolia.module.admininterface.commands.DeactivationCommand
info.magnolia.module.admininterface.commands.DeleteCommand
info.magnolia.module.admininterface.commands.MarkNodeAsDeletedCommand
info.magnolia.module.admininterface.commands.MessageCommand
info.magnolia.module.admininterface.commands.VersionCommand
info.magnolia.module.admininterface.commands.VersionCommand$1
Noneinfo.magnolia.cms.beans.config
info.magnolia.cms.core
info.magnolia.cms.exchange
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.commands
info.magnolia.context
info.magnolia.objectfactory
java.lang
java.util
javax.jcr
javax.jcr.version
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.config

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
260.0%75.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.config.AclTypeConfiguration
info.magnolia.module.admininterface.config.BaseConfiguration
info.magnolia.module.admininterface.config.PermissionConfiguration
info.magnolia.module.admininterface.config.RepositoryConfiguration
info.magnolia.module.admininterface.config.SecurityConfiguration
info.magnolia.module.admininterface.config.SecurityConfiguration$DefaultRepositoryConfigurationWrapper
info.magnolia.module.admininterface.config.URIRepositoryConfiguration
info.magnolia.module.admininterface
info.magnolia.module.admininterface.dialogs
info.magnolia.cms.beans.config
info.magnolia.cms.i18n
java.lang
java.util
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.dialogs

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1220.0%96.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.dialogs.ACLSDialogControl
info.magnolia.module.admininterface.dialogs.ACLSDialogControl$ACL
info.magnolia.module.admininterface.dialogs.ACLSDialogControl$ACLS
info.magnolia.module.admininterface.dialogs.ConfiguredDialog
info.magnolia.module.admininterface.dialogs.GroupEditDialog
info.magnolia.module.admininterface.dialogs.LanguageSelect
info.magnolia.module.admininterface.dialogs.LanguageSelect$1
info.magnolia.module.admininterface.dialogs.NodeNameControl
info.magnolia.module.admininterface.dialogs.ParagraphEditDialog
info.magnolia.module.admininterface.dialogs.ParagraphEditDialog$NoDialogMVCHandler
info.magnolia.module.admininterface.dialogs.ParagraphSelectDialog
info.magnolia.module.admininterface.dialogs.RolesEditDialog
info.magnolia.module.admininterface.dialogs.UserEditDialog
info.magnolia.module.admininterface
info.magnolia.cms.beans.config
info.magnolia.cms.beans.runtime
info.magnolia.cms.core
info.magnolia.cms.gui.control
info.magnolia.cms.gui.dialog
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.context
info.magnolia.module.admininterface
info.magnolia.module.admininterface.config
info.magnolia.module.templating
info.magnolia.objectfactory
java.io
java.lang
java.net
java.util
javax.jcr
javax.servlet.http
org.apache.commons.collections.map
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.lists

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
12133.0%95.0%29.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.admininterface.lists.AbstractList
info.magnolia.module.admininterface.lists.AbstractSimpleSearchList
info.magnolia.module.admininterface.lists.VersionsList
info.magnolia.module.admininterface.lists.AdminListControlRenderer
info.magnolia.module.admininterface.lists.VersionsList$1
info.magnolia.module.admininterface.lists.WebsiteSearchList
info.magnolia.module.admininterface.lists.WebsiteSearchList$1
info.magnolia.module.admininterface.lists.WebsiteSearchList$2
info.magnolia.module.admininterface.lists.WebsiteVersionsList
info.magnolia.module.admininterface
info.magnolia.cms.beans.config
info.magnolia.cms.core
info.magnolia.cms.gui.control
info.magnolia.cms.gui.controlx
info.magnolia.cms.gui.controlx.list
info.magnolia.cms.gui.controlx.search
info.magnolia.cms.gui.controlx.version
info.magnolia.cms.gui.query
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.context
info.magnolia.freemarker
info.magnolia.module.admininterface
java.lang
java.util
javax.jcr
javax.jcr.version
javax.servlet.http
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.pages

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0320.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.pages.AdminCentralPage
info.magnolia.module.admininterface.pages.ConfigurationPage
info.magnolia.module.admininterface.pages.DevelopmentUtilsPage
info.magnolia.module.admininterface.pages.ExportPage
info.magnolia.module.admininterface.pages.FileThumbnailDialogPage
info.magnolia.module.admininterface.pages.ImportPage
info.magnolia.module.admininterface.pages.JCRUtilsPage
info.magnolia.module.admininterface.pages.JavascriptIncludePage
info.magnolia.module.admininterface.pages.JavascriptIncludePage$1
info.magnolia.module.admininterface.pages.JavascriptIncludePage$Definition
info.magnolia.module.admininterface.pages.JavascriptMessagesPage
info.magnolia.module.admininterface.pages.LinkBrowserDialogPage
info.magnolia.module.admininterface.pages.LogViewerPage
info.magnolia.module.admininterface.pages.QuickstartPage
info.magnolia.module.admininterface.pages.UsersPage
info.magnolia.module.admininterface.pages.UsersPage$1
Nonecom.sun.image.codec.jpeg
info.magnolia.cms.beans.config
info.magnolia.cms.beans.runtime
info.magnolia.cms.core
info.magnolia.cms.core.search
info.magnolia.cms.gui.control
info.magnolia.cms.gui.misc
info.magnolia.cms.i18n
info.magnolia.cms.license
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.context
info.magnolia.importexport
info.magnolia.module
info.magnolia.module.admininterface
info.magnolia.module.files
java.awt
java.awt.image
java.io
java.lang
java.text
java.util
java.util.regex
javax.imageio
javax.jcr
javax.servlet
javax.servlet.http
org.apache.commons.collections
org.apache.commons.io
org.apache.commons.io.filefilter
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.setup

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0120.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.setup.AddMainMenuItemTask
info.magnolia.module.admininterface.setup.AddSubMenuItemTask
info.magnolia.module.admininterface.setup.AdminModuleVersionHandler
info.magnolia.module.admininterface.setup.SetDefaultPublicURI
info.magnolia.module.admininterface.setup.SimpleContentVersionHandler
Noneinfo.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.module
info.magnolia.module.admininterface.setup.for4_0
info.magnolia.module.admininterface.setup.for4_3
info.magnolia.module.admininterface.setup.for4_4
info.magnolia.module.admininterface.trees
info.magnolia.module.delta
info.magnolia.module.model
java.lang
java.util
javax.jcr

info.magnolia.module.admininterface.setup.for4_0

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
180.0%89.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.setup.for4_0.UpdatedDefaultPublicURIWarning
info.magnolia.module.admininterface.setup
info.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.module
info.magnolia.module.delta
info.magnolia.module.model
java.util
javax.jcr
org.apache.commons.lang

info.magnolia.module.admininterface.setup.for4_3

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
180.0%89.0%11.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.setup.for4_3.ReplaceWrongDialogNodeTypeTask
info.magnolia.module.admininterface.setup
info.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.module
info.magnolia.module.delta
java.lang
java.util
javax.jcr
org.slf4j

info.magnolia.module.admininterface.setup.for4_4

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
190.0%90.0%10.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.setup.for4_4.ContentDeletionTasks
info.magnolia.module.admininterface.setup.for4_4.RegisterMgnlDeletedType
info.magnolia.module.admininterface.setup
info.magnolia.cms.beans.config
info.magnolia.cms.core
info.magnolia.module
info.magnolia.module.delta
info.magnolia.repository
java.io
java.lang
javax.jcr
javax.jcr.nodetype

info.magnolia.module.admininterface.templates

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0110.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.templates.MgnlDeletedTemplateModel
Noneinfo.magnolia.cms.core
info.magnolia.cms.core.version
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.module.admininterface
info.magnolia.module.templating
java.lang
java.util
javax.jcr
javax.jcr.version
org.slf4j

info.magnolia.module.admininterface.trees

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1150.0%94.0%6.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.admininterface.trees.ConfigTreeConfiguration
info.magnolia.module.admininterface.trees.GroupsTreeConfiguration
info.magnolia.module.admininterface.trees.JcrBrowserTreeConfiguration
info.magnolia.module.admininterface.trees.RolesTreeConfiguration
info.magnolia.module.admininterface.trees.TemplateColumn
info.magnolia.module.admininterface.trees.TemplateTreeColumnHtmlRenderer
info.magnolia.module.admininterface.trees.UsersTreeConfiguration
info.magnolia.module.admininterface.trees.UsersTreeHandler
info.magnolia.module.admininterface.trees.WebsiteTreeConfiguration
info.magnolia.module.admininterface.trees.WebsiteTreeHandler
info.magnolia.module.admininterface.setup
info.magnolia.cms.core
info.magnolia.cms.exchange
info.magnolia.cms.gui.control
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.module.admininterface
info.magnolia.module.templating
java.lang
java.util
javax.jcr
javax.servlet
javax.servlet.http
org.apache.commons.lang
org.slf4j

Cycles

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

PackagePackage Dependencies
info.magnolia.module.admininterfaceinfo.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.dialogsinfo.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.listsinfo.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface.pagesinfo.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.setupinfo.magnolia.module.admininterface.trees
info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.templatesinfo.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.treesinfo.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface

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.