Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 6 | 0.0% | 55.0% | 45.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.GoogleSiteMapConfiguration info.magnolia.module.googlesitemap.SiteMapNodeTypes info.magnolia.module.googlesitemap.SiteMapNodeTypes$GoogleSiteMap info.magnolia.module.googlesitemap.SiteMapNodeTypes$SiteMap | info.magnolia.module.googlesitemap.app.actions.availability info.magnolia.module.googlesitemap.app.field info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.config info.magnolia.module.googlesitemap.service | info.magnolia.jcr.util java.lang java.util javax.jcr org.apache.commons.lang org.apache.commons.lang.time |
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 | info.magnolia.module.googlesitemap.app.GoogleSiteMapDropConstraint | None | info.magnolia.ui.workbench.tree.drop |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 17 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.actions.ExportSiteMapToXMLAction info.magnolia.module.googlesitemap.app.actions.ExportSiteMapToXMLAction$1 info.magnolia.module.googlesitemap.app.actions.ExportSiteMapToXMLAction$DeleteOnCloseFileInputStream info.magnolia.module.googlesitemap.app.actions.ExportSiteMapToXMLActionDefinition info.magnolia.module.googlesitemap.app.actions.SaveSiteMapAction info.magnolia.module.googlesitemap.app.actions.SaveSiteMapActionDefinition | info.magnolia.module.googlesitemap.setup.migration | com.vaadin.data com.vaadin.server info.magnolia.cms.core info.magnolia.i18nsystem info.magnolia.jcr.util info.magnolia.module.googlesitemap.service info.magnolia.ui.admincentral.dialog.action info.magnolia.ui.api.action info.magnolia.ui.api.context info.magnolia.ui.form info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.vaadin.overlay java.io java.lang javax.jcr javax.xml.bind org.slf4j |
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.googlesitemap.app.actions.availability.IsSitemapEntryRule info.magnolia.module.googlesitemap.app.actions.availability.IsSitemapEntryRuleDefinition info.magnolia.module.googlesitemap.app.actions.availability.VirtualUriMappingEditingEnabledRule | None | info.magnolia.jcr.util info.magnolia.module.googlesitemap info.magnolia.module.googlesitemap.bean info.magnolia.ui.api.availability info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.field.GoogleSiteMapSelectFieldFactory info.magnolia.module.googlesitemap.app.field.GoogleSiteMapSelectFieldFactoryDefinition info.magnolia.module.googlesitemap.app.field.TemplateStaticField info.magnolia.module.googlesitemap.app.field.TemplateStaticFieldDefinition info.magnolia.module.googlesitemap.app.field.TemplateStaticFieldFactory info.magnolia.module.googlesitemap.app.field.TemplateStaticFieldFactory$1 | None | com.vaadin.data com.vaadin.data.util.converter com.vaadin.shared.ui.label com.vaadin.ui info.magnolia.module.googlesitemap info.magnolia.registry info.magnolia.rendering.template info.magnolia.rendering.template.registry info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory info.magnolia.ui.vaadin.integration.jcr java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.field.transformer.SiteMapTransformer | info.magnolia.module.googlesitemap.setup | com.vaadin.data info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.transformer.basic info.magnolia.ui.vaadin.integration.jcr java.lang java.util org.slf4j |
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 | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SitemapEntryBrowserSubApp info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SitemapEntryBrowserSubAppDescriptor | None | info.magnolia.context info.magnolia.event info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.availability info.magnolia.ui.api.location info.magnolia.ui.api.view info.magnolia.ui.contentapp info.magnolia.ui.contentapp.browser info.magnolia.ui.vaadin.integration.contentconnector java.lang javax.jcr org.apache.jackrabbit.commons org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions.EditSiteMapEntryAction info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions.EditSiteMapEntryAction$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions.EditSiteMapEntryActionDefinition info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions.SaveSiteMapEntryDialogAction info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions.SaveSiteMapEntryDialogActionDefinition | None | com.vaadin.data com.vaadin.data.util info.magnolia.event info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.service info.magnolia.ui.api.action info.magnolia.ui.api.context info.magnolia.ui.api.event info.magnolia.ui.dialog.formdialog info.magnolia.ui.form info.magnolia.ui.framework.action java.lang javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 10 | 0.0% | 77.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector.SitemapContentConnector info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector.SitemapContentConnectorDefinition | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris | com.vaadin.data com.vaadin.data.util info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.service info.magnolia.ui.api.app info.magnolia.ui.contentapp.detail info.magnolia.ui.vaadin.integration.contentconnector java.lang org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 50.0% | 67.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.HasColumnAlignmentSupport | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.SitemapTableColumnDefinition | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris | com.vaadin.ui info.magnolia.ui.api.view info.magnolia.ui.workbench.column.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.component.SiteMapTreeTable | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages | com.vaadin.data info.magnolia.ui.vaadin.grid java.lang org.apache.commons.lang |
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.googlesitemap.app.subapp.sitemapdetail.contentviews.formatter.FolderNameColumnFormatter | info.magnolia.module.googlesitemap.setup | com.vaadin.data com.vaadin.ui info.magnolia.jcr.util info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench.column info.magnolia.ui.workbench.column.definition java.lang javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages.SitemapTreeView | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages.SitemapPagesPresenter info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages.SitemapPagesPresenter$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.pages.SitemapTreeViewImpl | None | com.vaadin.data com.vaadin.ui info.magnolia.event info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.component info.magnolia.objectfactory info.magnolia.ui.vaadin.grid info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench info.magnolia.ui.workbench.column.definition info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.list info.magnolia.ui.workbench.tree java.lang java.util |
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.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris.SitemapListView | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris.SitemapListViewImpl info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris.SitemapListViewImpl$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.virtualuris.SitemapVirtualUriPresenter | None | com.vaadin.data com.vaadin.ui info.magnolia.event info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews info.magnolia.objectfactory info.magnolia.ui.vaadin.grid info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench info.magnolia.ui.workbench.column.definition info.magnolia.ui.workbench.definition info.magnolia.ui.workbench.list java.lang java.util org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 0.0% | 91.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util.SiteMapEntryContainer | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector | com.vaadin.data com.vaadin.data.util info.magnolia.jcr.util info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.service info.magnolia.ui.workbench.container java.lang java.util javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 6 | 33.0% | 55.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.bean.package-info | info.magnolia.module.googlesitemap.bean.SiteMapEntry info.magnolia.module.googlesitemap.bean.SiteMapEntryList | info.magnolia.module.googlesitemap.app.actions.availability info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.service | info.magnolia.jcr.util info.magnolia.module.googlesitemap java.lang java.util javax.jcr org.apache.commons.lang.time |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 11 | 0.0% | 85.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.config.SiteMapType info.magnolia.module.googlesitemap.config.SiteMapVirtualUriMapping info.magnolia.module.googlesitemap.config.SiteMapVirtualUriMapping$1 info.magnolia.module.googlesitemap.config.SiteMapVirtualUriMapping$2 | info.magnolia.module.googlesitemap.service info.magnolia.module.googlesitemap.setup.migration | info.magnolia.cms.beans.config info.magnolia.cms.util info.magnolia.context info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.module.googlesitemap java.lang java.util javax.jcr javax.jcr.observation org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 10 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.model.SiteMapModel | None | info.magnolia.context info.magnolia.module.googlesitemap.service info.magnolia.rendering.model info.magnolia.rendering.template java.lang java.util javax.jcr javax.servlet.http javax.xml.bind org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 21 | 20.0% | 81.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.service.SiteMapXMLUtil | info.magnolia.module.googlesitemap.service.DelegatingXMLStreamWriter info.magnolia.module.googlesitemap.service.SiteMapService info.magnolia.module.googlesitemap.service.SiteMapXMLUtilImpl info.magnolia.module.googlesitemap.service.SiteMapXMLUtilImpl$1 | info.magnolia.module.googlesitemap.app.actions info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.actions info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentconnector info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.model | info.magnolia.cms.i18n info.magnolia.context info.magnolia.jcr.util info.magnolia.link info.magnolia.module.googlesitemap info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.config info.magnolia.module.googlesitemap.service.query info.magnolia.module.templatingkit.sites info.magnolia.objectfactory java.io java.lang java.util javax.inject javax.jcr javax.xml.bind javax.xml.namespace javax.xml.stream org.apache.jackrabbit.commons.iterator org.apache.jackrabbit.commons.predicate org.slf4j |
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 | info.magnolia.module.googlesitemap.service.query.QueryUtil | info.magnolia.module.googlesitemap.service | info.magnolia.context java.lang javax.jcr javax.jcr.query 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.googlesitemap.setup.GoogleSiteMapVersionHandler | None | info.magnolia.module info.magnolia.module.delta info.magnolia.module.googlesitemap.app.field.transformer info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.contentviews.formatter info.magnolia.module.googlesitemap.setup.for2_1 info.magnolia.module.googlesitemap.setup.migration info.magnolia.module.inplacetemplating.setup info.magnolia.ui.contentapp info.magnolia.ui.contentapp.setup.for5_3 info.magnolia.ui.framework.setup java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 12 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.setup.for2_1.Register21NodeTypeTask info.magnolia.module.googlesitemap.setup.for2_1.RenameSiteMapeSitePagesPropertyName info.magnolia.module.googlesitemap.setup.for2_1.UpdatePropertyNamesAndNodeStructure info.magnolia.module.googlesitemap.setup.for2_1.UpdatePropertyNamesAndNodeStructure$1 info.magnolia.module.googlesitemap.setup.for2_1.UpdatePropertyNamesAndNodeStructure$SiteMapPropertyVisitor | info.magnolia.module.googlesitemap.setup | info.magnolia.jcr.util info.magnolia.jcr.wrapper info.magnolia.module info.magnolia.module.delta info.magnolia.setup.for5_0 java.lang java.util javax.jcr javax.jcr.nodetype javax.jcr.query org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 16 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.setup.migration.Removei18nKeysInSiteMapMigrationTask info.magnolia.module.googlesitemap.setup.migration.SiteMapDefinitionMigrationTask info.magnolia.module.googlesitemap.setup.migration.SiteMapDialogMigrationTask | info.magnolia.module.googlesitemap.setup | info.magnolia.cms.util info.magnolia.i18nsystem.setup info.magnolia.jcr.util info.magnolia.jcr.wrapper info.magnolia.module info.magnolia.module.delta info.magnolia.module.googlesitemap.app.actions info.magnolia.module.googlesitemap.config info.magnolia.ui.admincentral.dialog.action info.magnolia.ui.dialog.setup info.magnolia.ui.dialog.setup.migration java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
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. |