Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
info.magnolia.module.admininterface | 33 | 24 | 9 | 5 | 46 | 27.000002% | 90.0% | 17.0% | 1 |
info.magnolia.module.admininterface.commands | 12 | 9 | 3 | 0 | 15 | 25.0% | 100.0% | 25.0% | 1 |
info.magnolia.module.admininterface.config | 7 | 7 | 0 | 2 | 6 | 0.0% | 75.0% | 25.0% | 1 |
info.magnolia.module.admininterface.dialogs | 13 | 13 | 0 | 1 | 22 | 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 | 16 | 16 | 0 | 0 | 32 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.module.admininterface.setup | 5 | 5 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.module.admininterface.setup.for4_0 | 1 | 1 | 0 | 1 | 8 | 0.0% | 89.0% | 11.0% | 1 |
info.magnolia.module.admininterface.setup.for4_3 | 1 | 1 | 0 | 1 | 8 | 0.0% | 89.0% | 11.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 | 11 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.module.admininterface.trees | 10 | 10 | 0 | 1 | 15 | 0.0% | 94.0% | 6.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 46 | 27.000002% | 90.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.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 15 | 25.0% | 100.0% | 25.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.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.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 |
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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 22 | 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$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 |
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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 32 | 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.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.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 |
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.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_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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 0.0% | 89.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.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 |
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 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 11 | 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.module.templating java.lang java.util javax.jcr javax.jcr.version org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 0.0% | 94.0% | 6.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.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 |
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.setup | info.magnolia.module.admininterface.trees 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 |
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. |