Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.GoogleSiteMapConfiguration | info.magnolia.module.googlesitemap.service | java.lang org.apache.commons.lang.time |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.GoogleSiteMapApp info.magnolia.module.googlesitemap.app.GoogleSiteMapDropConstraint | None | info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.contentapp info.magnolia.ui.workbench.tree.drop |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 18 | 0.0% | 95.0% | 5.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.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 5 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.actions.availability.VirtualUriMappingEditingEnabledRule | None | info.magnolia.jcr.util info.magnolia.ui.api.availability java.lang javax.jcr org.slf4j |
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.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.registry info.magnolia.rendering.template info.magnolia.rendering.template.registry info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory 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 | 26 | 17.0% | 100.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorView | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorPresenter info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorPresenter$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorSubApp info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorSubAppDescriptor info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.SiteMapEditorViewImpl | None | com.vaadin.shared.ui com.vaadin.ui info.magnolia.context info.magnolia.event info.magnolia.jcr.util info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.component info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.event info.magnolia.module.googlesitemap.bean info.magnolia.objectfactory info.magnolia.ui.actionbar info.magnolia.ui.actionbar.definition info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.app.registry info.magnolia.ui.api.event info.magnolia.ui.api.location info.magnolia.ui.api.view info.magnolia.ui.contentapp.detail info.magnolia.ui.framework.app info.magnolia.ui.vaadin.actionbar info.magnolia.ui.vaadin.integration info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 12 | 67.0% | 80.0% | 47.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapContentView info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapContentView$Listener info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapContentViewImpl info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapDetailPresenter | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapContentViewImpl$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base.SiteMapContentViewImpl$2 | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris | com.vaadin.data com.vaadin.ui info.magnolia.event info.magnolia.i18nsystem info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.event info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.service info.magnolia.ui.api.view java.lang java.util javax.jcr |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 0.0% | 71.0% | 29.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.component.SiteMapEditorLayout info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.component.SiteMapTable info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.component.SiteMapTreeTable | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages | com.vaadin.data com.vaadin.ui info.magnolia.ui.vaadin.grid java.lang org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 50.0% | 60.000004% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.event.EntrySelectedEvent$Handler | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.event.EntrySelectedEvent | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base | info.magnolia.event info.magnolia.module.googlesitemap.bean java.lang |
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.subapp.sitemapdetail.formatter.FolderNameColumnFormatter | None | 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 | 13 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesView info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesView$Listener | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesPresenter info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesViewImpl info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesViewImpl$1 info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages.SiteMapPagesViewImpl$2 | None | com.vaadin.ui info.magnolia.context info.magnolia.event info.magnolia.i18nsystem info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.component info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.bean info.magnolia.module.googlesitemap.service info.magnolia.ui.vaadin.grid java.lang java.util javax.jcr |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 0.0% | 71.0% | 29.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.base info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages | com.vaadin.data com.vaadin.data.util info.magnolia.module.googlesitemap.bean java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris.SiteMapVirtualUrisView | info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris.SiteMapVirtualUrisPresenter info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris.SiteMapVirtualUrisViewImpl info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris.SiteMapVirtualUrisViewImpl$1 | None | com.vaadin.data info.magnolia.event info.magnolia.i18nsystem info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base info.magnolia.module.googlesitemap.service info.magnolia.ui.api.context info.magnolia.ui.vaadin.grid java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 2 | 33.0% | 25.0% | 42.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.subapp.sitemapdetail info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.base info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.event info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.util info.magnolia.module.googlesitemap.service | java.lang java.util |
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 java.lang java.util javax.jcr javax.jcr.observation org.apache.commons.lang 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 | 25 | 17.0% | 83.0% | 0.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.SiteMapService$1 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.base info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.pages info.magnolia.module.googlesitemap.app.subapp.sitemapdetail.virtualuris info.magnolia.module.googlesitemap.model | info.magnolia.cms.i18n info.magnolia.context info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.jcr.wrapper 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.commons.lang org.apache.commons.lang.time 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 | 7 | 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.setup.migration info.magnolia.module.inplacetemplating.setup java.lang java.util |
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. |