Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
info.magnolia.ui.dialog | 12 | 9 | 3 | 2 | 22 | 25.0% | 92.0% | 17.0% | 1 |
info.magnolia.ui.dialog.action | 2 | 2 | 0 | 1 | 3 | 0.0% | 75.0% | 25.0% | 1 |
info.magnolia.ui.dialog.actionarea | 7 | 2 | 5 | 5 | 10 | 71.0% | 67.0% | 38.0% | 1 |
info.magnolia.ui.dialog.actionarea.definition | 8 | 4 | 4 | 3 | 3 | 50.0% | 50.0% | 0.0% | 1 |
info.magnolia.ui.dialog.actionarea.renderer | 4 | 3 | 1 | 1 | 6 | 25.0% | 86.0% | 11.0% | 1 |
info.magnolia.ui.dialog.actionarea.view | 2 | 1 | 1 | 3 | 4 | 50.0% | 57.0% | 7.0% | 1 |
info.magnolia.ui.dialog.choosedialog | 7 | 5 | 2 | 2 | 19 | 29.0% | 90.0% | 19.0% | 1 |
info.magnolia.ui.dialog.choosedialog.action | 2 | 2 | 0 | 1 | 5 | 0.0% | 83.0% | 17.0% | 1 |
info.magnolia.ui.dialog.config | 2 | 2 | 0 | 0 | 6 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.ui.dialog.definition | 8 | 5 | 3 | 6 | 11 | 38.0% | 65.0% | 2.0% | 1 |
info.magnolia.ui.dialog.formdialog | 11 | 8 | 3 | 1 | 32 | 27.000002% | 97.0% | 24.0% | 1 |
info.magnolia.ui.dialog.registry | 6 | 5 | 1 | 1 | 14 | 17.0% | 93.0% | 10.0% | 1 |
info.magnolia.ui.dialog.setup | 3 | 3 | 0 | 0 | 13 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.ui.dialog.setup.migration | 16 | 14 | 2 | 1 | 7 | 12.0% | 88.0% | 0.0% | 1 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 22 | 25.0% | 92.0% | 17.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$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.Dialog | 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 net.sf.cglib.proxy org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 0.0% | 75.0% | 25.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.choosedialog.action | info.magnolia.ui.api.action info.magnolia.ui.form java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 10 | 71.0% | 67.0% | 38.0% |
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.actionarea.EditorActionAreaPresenterImpl | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea.renderer info.magnolia.ui.dialog.choosedialog 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.renderer 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 |
---|---|---|---|---|
1 | 6 | 25.0% | 86.0% | 11.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 | com.vaadin.ui info.magnolia.ui.api.action info.magnolia.ui.api.view info.magnolia.ui.dialog.actionarea java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 4 | 50.0% | 57.0% | 7.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 info.magnolia.ui.dialog.formdialog | com.vaadin.ui info.magnolia.ui.api.view java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 19 | 29.0% | 90.0% | 19.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.ChooseDialogPresenterImpl info.magnolia.ui.dialog.choosedialog.ChooseDialogPresenterImpl$1 info.magnolia.ui.dialog.choosedialog.ChooseDialogPresenterImpl$2 info.magnolia.ui.dialog.choosedialog.ChooseDialogPresenterImpl$3 info.magnolia.ui.dialog.choosedialog.ChooseDialogViewImpl | info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.definition | com.vaadin.data com.vaadin.ui info.magnolia.cms.i18n 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.overlay info.magnolia.ui.api.view info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.definition info.magnolia.ui.form.field.factory info.magnolia.ui.vaadin.dialog info.magnolia.ui.vaadin.integration java.lang org.apache.commons.lang 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.ui.dialog.choosedialog.action.ChooseDialogAction info.magnolia.ui.dialog.choosedialog.action.ChooseDialogActionDefinition | info.magnolia.ui.dialog.definition | com.vaadin.data info.magnolia.ui.api.action info.magnolia.ui.api.app info.magnolia.ui.dialog.action info.magnolia.ui.dialog.choosedialog |
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 | 11 | 38.0% | 65.0% | 2.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.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.ui.api.action info.magnolia.ui.api.app 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 java.lang java.lang.reflect java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 32 | 27.000002% | 97.0% | 24.0% |
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 info.magnolia.ui.dialog.formdialog.ItemFormView$1 info.magnolia.ui.dialog.formdialog.ItemFormView$2 | info.magnolia.ui.dialog.definition | com.vaadin.data com.vaadin.ui info.magnolia.cms.i18n info.magnolia.context info.magnolia.i18nsystem info.magnolia.objectfactory info.magnolia.registry info.magnolia.ui.api.action 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.actionarea.view 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.jcr info.magnolia.ui.vaadin.richtext info.magnolia.ui.vaadin.tabsheet java.lang java.util javax.jcr org.apache.commons.lang org.slf4j org.vaadin.openesignforms.ckeditor |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 17.0% | 93.0% | 10.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.ConfiguredDialogDefinitionManager$1 info.magnolia.ui.dialog.registry.ConfiguredDialogDefinitionProvider info.magnolia.ui.dialog.registry.DialogDefinitionRegistry info.magnolia.ui.dialog.registry.DialogDefinitionRegistry$1 | info.magnolia.ui.dialog.formdialog | info.magnolia.cms.util info.magnolia.jcr.node2bean info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.jcr.wrapper info.magnolia.module info.magnolia.objectfactory info.magnolia.registry info.magnolia.ui.dialog.definition java.lang java.util javax.jcr org.apache.commons.lang 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.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.ui.dialog.setup.migration info.magnolia.ui.form.field.definition java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 12.0% | 88.0% | 0.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.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 info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
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.choosedialog | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.choosedialog.action | info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.config | info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.definition | info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.formdialog | info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
info.magnolia.ui.dialog.registry | info.magnolia.ui.dialog.definition info.magnolia.ui.dialog.choosedialog.action info.magnolia.ui.dialog.choosedialog info.magnolia.ui.dialog info.magnolia.ui.dialog.actionarea info.magnolia.ui.dialog.actionarea.definition info.magnolia.ui.dialog.actionarea |
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. |