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
info.magnolia.module.admininterface 38 28 10 5 49 26.0% 91.0% 17.0% 1
info.magnolia.module.admininterface.commands 13 10 3 0 20 23.0% 100.0% 23.0% 1
info.magnolia.module.admininterface.config 7 7 0 2 6 0.0% 75.0% 25.0% 1
info.magnolia.module.admininterface.dialogs 16 16 0 1 25 0.0% 96.0% 4.0% 1
info.magnolia.module.admininterface.lists 9 6 3 1 21 33.0% 95.0% 29.0% 1
info.magnolia.module.admininterface.pages 17 17 0 0 36 0.0% 100.0% 0.0% 1
info.magnolia.module.admininterface.setup 5 5 0 0 9 0.0% 100.0% 0.0% 1
info.magnolia.module.admininterface.setup.for4_0 1 1 0 0 9 0.0% 100.0% 0.0% 1
info.magnolia.module.admininterface.setup.for4_3 1 1 0 0 8 0.0% 100.0% 0.0% 1
info.magnolia.module.admininterface.setup.for4_4 2 2 0 1 9 0.0% 90.0% 10.0% 1
info.magnolia.module.admininterface.templates 1 1 0 0 12 0.0% 100.0% 0.0% 1
info.magnolia.module.admininterface.trees 12 12 0 0 24 0.0% 100.0% 0.0% 1

Packages

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

info.magnolia.module.admininterface

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 49 26.0% 91.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.module.admininterface.AbstractTreeConfiguration
info.magnolia.module.admininterface.AdminTreeConfiguration
info.magnolia.module.admininterface.DialogAwareSaveHandler
info.magnolia.module.admininterface.DialogHandlerProvider
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.ConfiguredDialogHandlerManager
info.magnolia.module.admininterface.ConfiguredDialogHandlerProvider
info.magnolia.module.admininterface.DialogHandlerManager
info.magnolia.module.admininterface.DialogHandlerManager$1
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.SaveHandlerImpl$1
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.jcr.util
info.magnolia.link
info.magnolia.module
info.magnolia.module.admininterface.config
info.magnolia.module.admininterface.dialogs
info.magnolia.module.admininterface.lists
info.magnolia.objectfactory
info.magnolia.registry
java.io
java.lang
java.lang.reflect
java.text
java.util
java.util.regex
javax.jcr
javax.jcr.version
javax.servlet
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 Couplings Efferent Couplings Abstractness Instability Distance
0 20 23.0% 100.0% 23.0%
Abstract Classes Concrete Classes Used by Packages Uses 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.ExtractCommentCommand
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
None info.magnolia.cms.beans.config
info.magnolia.cms.core
info.magnolia.cms.core.version
info.magnolia.cms.exchange
info.magnolia.cms.i18n
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.commands
info.magnolia.context
info.magnolia.jcr.iterator
info.magnolia.jcr.predicate
info.magnolia.jcr.util
info.magnolia.objectfactory
java.lang
java.util
java.util.regex
javax.jcr
javax.jcr.version
org.apache.commons.lang
org.slf4j

info.magnolia.module.admininterface.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.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 Couplings Efferent Couplings Abstractness Instability Distance
1 25 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.module.admininterface.dialogs.ACLSDialogControl
info.magnolia.module.admininterface.dialogs.ACLSDialogControl$1
info.magnolia.module.admininterface.dialogs.ACLSDialogControl$2
info.magnolia.module.admininterface.dialogs.ACLSDialogControl$3
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.objectfactory
info.magnolia.registry
info.magnolia.rendering.template
info.magnolia.rendering.template.registry
info.magnolia.util
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 Couplings Efferent Couplings Abstractness Instability Distance
1 21 33.0% 95.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses 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 Couplings Efferent Couplings Abstractness Instability Distance
0 36 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.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.PermissionPage
info.magnolia.module.admininterface.pages.QuickstartPage
info.magnolia.module.admininterface.pages.UsersPage
info.magnolia.module.admininterface.pages.UsersPage$1
None com.sun.image.codec.jpeg
info.magnolia.cms.beans.config
info.magnolia.cms.beans.runtime
info.magnolia.cms.core
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.security.auth
info.magnolia.cms.util
info.magnolia.context
info.magnolia.importexport
info.magnolia.init
info.magnolia.module
info.magnolia.module.admininterface
info.magnolia.module.files
info.magnolia.objectfactory
info.magnolia.repository
java.awt
java.awt.image
java.io
java.lang
java.text
java.util
java.util.regex
javax.imageio
javax.jcr
javax.jcr.query
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 Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.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
None info.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.module
info.magnolia.module.admininterface.setup.for4_4
info.magnolia.module.delta
info.magnolia.module.model
java.lang
java.util
javax.jcr

info.magnolia.module.admininterface.setup.for4_0

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 info.magnolia.module.admininterface.setup.for4_0.UpdatedDefaultPublicURIWarning
None info.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.module
info.magnolia.module.delta
info.magnolia.module.model
java.lang
java.util
javax.jcr
org.apache.commons.lang

info.magnolia.module.admininterface.setup.for4_3

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.module.admininterface.setup.for4_3.ReplaceWrongDialogNodeTypeTask
None 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 Couplings Efferent Couplings Abstractness Instability Distance
1 9 0.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.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 Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.module.admininterface.templates.MgnlDeletedTemplateModel
None info.magnolia.cms.core
info.magnolia.cms.core.version
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.module.admininterface
info.magnolia.rendering.model
info.magnolia.rendering.template
java.lang
java.util
javax.jcr
javax.jcr.version
org.slf4j

info.magnolia.module.admininterface.trees

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 24 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.module.admininterface.trees.ConfigTreeConfiguration
info.magnolia.module.admininterface.trees.GroupsTreeConfiguration
info.magnolia.module.admininterface.trees.HierarchicalUsersTreeHandler
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.UsersTreeHandler$1
info.magnolia.module.admininterface.trees.WebsiteTreeConfiguration
info.magnolia.module.admininterface.trees.WebsiteTreeHandler
None 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.context
info.magnolia.jcr
info.magnolia.jcr.predicate
info.magnolia.jcr.util
info.magnolia.module.admininterface
info.magnolia.objectfactory
info.magnolia.registry
info.magnolia.rendering.template
info.magnolia.rendering.template.assignment
info.magnolia.rendering.template.registry
java.lang
java.util
javax.jcr
javax.jcr.nodetype
javax.servlet
javax.servlet.http
org.apache.commons.lang
org.slf4j

Cycles

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

Package Package Dependencies
info.magnolia.module.admininterface info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.dialogs info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface.pages info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.templates info.magnolia.module.admininterface
info.magnolia.module.admininterface.lists
info.magnolia.module.admininterface
info.magnolia.module.admininterface.trees info.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.

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.