Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 21 | 21.0% | 88.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.DialogCloseHandler info.magnolia.ui.dialog.DialogPresenter info.magnolia.ui.dialog.DialogView |
info.magnolia.ui.dialog.BaseDialogPresenter info.magnolia.ui.dialog.BaseDialogPresenter$1 info.magnolia.ui.dialog.BaseDialogPresenter$2 info.magnolia.ui.dialog.BaseDialogPresenter$CloseDialogAfterConfirmationShortcutListener info.magnolia.ui.dialog.BaseDialogPresenter$CloseDialogAfterConfirmationShortcutListener$1 info.magnolia.ui.dialog.BaseDialogPresenter$CloseDialogShortcutListener info.magnolia.ui.dialog.BaseDialogPresenter$CommitDialogShortcutListener info.magnolia.ui.dialog.BaseDialogViewImpl info.magnolia.ui.dialog.BaseDialogViewImpl$1 info.magnolia.ui.dialog.BaseDialogViewImpl$2 info.magnolia.ui.dialog.Dialog |
info.magnolia.ui.dialog.callback info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog.formdialog |
com.vaadin.event com.vaadin.server com.vaadin.ui info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.api.message info.magnolia.ui.api.overlay info.magnolia.ui.api.view info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.view info.magnolia.ui.dialog.definition info.magnolia.ui.form info.magnolia.ui.vaadin.dialog info.magnolia.ui.vaadin.overlay java.lang java.util org.slf4j |
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.ui.dialog.action.CallbackDialogAction info.magnolia.ui.dialog.action.CallbackDialogActionDefinition info.magnolia.ui.dialog.action.CancelDialogAction info.magnolia.ui.dialog.action.CancelDialogActionDefinition info.magnolia.ui.dialog.action.SaveConfigDialogAction info.magnolia.ui.dialog.action.SaveConfigDialogActionDefinition info.magnolia.ui.dialog.action.SaveDialogAction info.magnolia.ui.dialog.action.SaveDialogActionDefinition info.magnolia.ui.dialog.action.SaveImportDialogAction info.magnolia.ui.dialog.action.SaveImportDialogActionDefinition |
info.magnolia.ui.dialog.choosedialog.action |
com.vaadin.data info.magnolia.cms.beans.runtime info.magnolia.cms.core info.magnolia.commands info.magnolia.event info.magnolia.importexport.command info.magnolia.jcr.util info.magnolia.ui.api.action info.magnolia.ui.api.event info.magnolia.ui.form info.magnolia.ui.form.action info.magnolia.ui.vaadin.integration.jcr info.magnolia.ui.workbench.event java.lang java.util javax.jcr org.apache.jackrabbit org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 9 | 83.0% | 69.0% | 52.999996% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.actionarea.ActionAreaPresenter info.magnolia.ui.dialog.actionarea.ActionAreaPresenter$Listener info.magnolia.ui.dialog.actionarea.ActionListener info.magnolia.ui.dialog.actionarea.ActionParameterProvider info.magnolia.ui.dialog.actionarea.EditorActionAreaPresenter |
info.magnolia.ui.dialog.actionarea.DialogActionExecutor |
info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.renderer info.magnolia.ui.dialog.formdialog |
info.magnolia.objectfactory info.magnolia.ui.api.action info.magnolia.ui.api.context info.magnolia.ui.api.view info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.view info.magnolia.ui.dialog.definition java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 3 | 50.0% | 50.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.actionarea.definition.ActionAreaDefinition info.magnolia.ui.dialog.actionarea.definition.ActionRendererDefinition info.magnolia.ui.dialog.actionarea.definition.EditorActionAreaDefinition info.magnolia.ui.dialog.actionarea.definition.FormActionItemDefinition |
info.magnolia.ui.dialog.actionarea.definition.ConfiguredActionAreaDefinition info.magnolia.ui.dialog.actionarea.definition.ConfiguredActionRendererDefinition info.magnolia.ui.dialog.actionarea.definition.ConfiguredEditorActionAreaDefinition info.magnolia.ui.dialog.actionarea.definition.ConfiguredFormActionItemDefinition |
info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.definition |
info.magnolia.ui.dialog.actionarea java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 20.0% | 100.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.actionarea.renderer.ActionRenderer |
info.magnolia.ui.dialog.actionarea.renderer.DefaultEditorActionRenderer info.magnolia.ui.dialog.actionarea.renderer.DefaultEditorActionRenderer$1 info.magnolia.ui.dialog.actionarea.renderer.DefaultEditorActionRenderer$DefaultActionView info.magnolia.ui.dialog.actionarea.renderer.DefaultEditorActionRenderer$DefaultActionView$1 |
None | com.vaadin.ui info.magnolia.ui.api.action info.magnolia.ui.api.view info.magnolia.ui.dialog.actionarea info.magnolia.ui.form info.magnolia.ui.vaadin.dialog java.lang java.util |
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.ui.dialog.actionarea.view.EditorActionAreaView |
info.magnolia.ui.dialog.actionarea.view.EditorActionAreaViewImpl |
info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea |
com.vaadin.ui info.magnolia.ui.api.view java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.dialog.callback.DefaultEditorCallback |
None | info.magnolia.ui.dialog info.magnolia.ui.form java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 67.0% | 75.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.choosedialog.ChooseDialogPresenter info.magnolia.ui.dialog.choosedialog.ChooseDialogView |
info.magnolia.ui.dialog.choosedialog.ChooseDialogViewImpl |
info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.definition |
info.magnolia.ui.api.app info.magnolia.ui.api.context info.magnolia.ui.dialog info.magnolia.ui.dialog.definition info.magnolia.ui.vaadin.dialog java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.dialog.choosedialog.action.ChooseDialogAction info.magnolia.ui.dialog.choosedialog.action.ChooseDialogActionDefinition |
info.magnolia.ui.dialog.definition |
info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.dialog.action info.magnolia.ui.dialog.choosedialog java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.ui.dialog.config.DialogBuilder info.magnolia.ui.dialog.config.DialogConfig |
None | info.magnolia.ui.api.action info.magnolia.ui.api.action.config info.magnolia.ui.dialog.definition info.magnolia.ui.form.config info.magnolia.ui.form.definition java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 14 | 33.0% | 70.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.definition.ChooseDialogDefinition info.magnolia.ui.dialog.definition.DialogDefinition info.magnolia.ui.dialog.definition.FormDialogDefinition |
info.magnolia.ui.dialog.definition.ChooseDialogDefinitionMutator info.magnolia.ui.dialog.definition.ConfiguredChooseDialogDefinition info.magnolia.ui.dialog.definition.ConfiguredDialogDefinition info.magnolia.ui.dialog.definition.ConfiguredFormDialogDefinition info.magnolia.ui.dialog.definition.DialogDefinitionKeyGenerator info.magnolia.ui.dialog.definition.SecondaryActionDefinition |
info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog.config info.magnolia.ui.dialog.formdialog info.magnolia.ui.dialog.registry |
info.magnolia.config info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.overlay info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.formdialog info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.vaadin.integration.contentconnector java.lang java.lang.reflect java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 32 | 33.0% | 97.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.formdialog.FormDialogPresenter info.magnolia.ui.dialog.formdialog.FormDialogPresenterFactory info.magnolia.ui.dialog.formdialog.FormView |
info.magnolia.ui.dialog.formdialog.FormBuilder info.magnolia.ui.dialog.formdialog.FormBuilder$1 info.magnolia.ui.dialog.formdialog.FormDialogPresenterFactoryImpl info.magnolia.ui.dialog.formdialog.FormDialogPresenterImpl info.magnolia.ui.dialog.formdialog.FormDialogPresenterImpl$1 info.magnolia.ui.dialog.formdialog.ItemFormView$1 |
info.magnolia.ui.dialog.definition |
com.vaadin.data com.vaadin.ui info.magnolia.cms.i18n info.magnolia.config.registry info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.registry info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.api.availability info.magnolia.ui.api.context info.magnolia.ui.api.i18n info.magnolia.ui.api.overlay info.magnolia.ui.api.view info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.registry info.magnolia.ui.form info.magnolia.ui.form.definition info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.factory info.magnolia.ui.vaadin.dialog info.magnolia.ui.vaadin.form info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.vaadin.richtext java.lang java.util org.apache.commons.lang3 org.slf4j org.vaadin.aceeditor org.vaadin.openesignforms.ckeditor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 14.0% | 90.0% | 4.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.registry.DialogDefinitionProvider |
info.magnolia.ui.dialog.registry.ConfiguredDialogDefinitionManager info.magnolia.ui.dialog.registry.ConfiguredDialogDefinitionProvider info.magnolia.ui.dialog.registry.DefinitionTypes info.magnolia.ui.dialog.registry.DefinitionTypes$1 info.magnolia.ui.dialog.registry.DialogDefinitionRegistry info.magnolia.ui.dialog.registry.DialogDefinitionRegistry$1 |
info.magnolia.ui.dialog.formdialog |
info.magnolia.config.registry info.magnolia.jcr.node2bean info.magnolia.module info.magnolia.objectfactory info.magnolia.registry info.magnolia.ui.dialog.definition java.lang javax.jcr 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.ui.dialog.setup.DialogMigrationTask info.magnolia.ui.dialog.setup.DialogMigrationTask$1 info.magnolia.ui.dialog.setup.DialogMigrationTask$2 |
None | info.magnolia.cms.util info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.objectfactory info.magnolia.repository info.magnolia.ui.dialog.setup.migration info.magnolia.ui.form.field.definition java.lang java.util javax.jcr javax.jcr.query org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 8 | 12.0% | 89.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.ui.dialog.setup.migration.ActionCreator info.magnolia.ui.dialog.setup.migration.ControlMigrator |
info.magnolia.ui.dialog.setup.migration.BaseActionCreator info.magnolia.ui.dialog.setup.migration.CheckBoxRadioControlMigrator info.magnolia.ui.dialog.setup.migration.CheckBoxSwitchControlMigrator info.magnolia.ui.dialog.setup.migration.ControlMigratorsRegistry info.magnolia.ui.dialog.setup.migration.DateControlMigrator info.magnolia.ui.dialog.setup.migration.EditCodeControlMigrator info.magnolia.ui.dialog.setup.migration.EditControlMigrator info.magnolia.ui.dialog.setup.migration.FckEditControlMigrator info.magnolia.ui.dialog.setup.migration.FileControlMigrator info.magnolia.ui.dialog.setup.migration.HiddenControlMigrator info.magnolia.ui.dialog.setup.migration.LinkControlMigrator info.magnolia.ui.dialog.setup.migration.MultiSelectControlMigrator info.magnolia.ui.dialog.setup.migration.SelectControlMigrator info.magnolia.ui.dialog.setup.migration.StaticControlMigrator |
info.magnolia.ui.dialog.setup |
info.magnolia.jcr.util info.magnolia.module info.magnolia.ui.form.field.converter info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.transformer.multi java.lang java.util javax.jcr |
Package | Package Dependencies |
---|---|
info.magnolia.ui.dialog | info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.actionarea | info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.actionarea.definition | info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.actionarea.renderer | info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.callback | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.choosedialog | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.choosedialog.action | info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.config | info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.definition | info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.formdialog | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
info.magnolia.ui.dialog.registry | info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition |
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. |