Package | TC | CC | AC | Ca | Ce | A | I | D | V |
---|---|---|---|---|---|---|---|---|---|
info.magnolia.module.form | 2 | 2 | 0 | 1 | 5 | 0.0% | 83.0% | 17.0% | 1 |
info.magnolia.module.form.engine | 13 | 9 | 4 | 3 | 16 | 31.0% | 84.0% | 15.000001% | 1 |
info.magnolia.module.form.fields.definition | 1 | 1 | 0 | 2 | 1 | 0.0% | 33.0% | 67.0% | 1 |
info.magnolia.module.form.fields.factory | 3 | 3 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.module.form.processors | 7 | 4 | 3 | 2 | 10 | 43.0% | 83.0% | 26.0% | 1 |
info.magnolia.module.form.setup | 5 | 5 | 0 | 0 | 12 | 0.0% | 100.0% | 0.0% | 1 |
info.magnolia.module.form.setup.migration | 4 | 4 | 0 | 1 | 14 | 0.0% | 93.0% | 7.0% | 1 |
info.magnolia.module.form.stepnavigation | 2 | 1 | 1 | 1 | 9 | 50.0% | 90.0% | 40.0% | 1 |
info.magnolia.module.form.templates.components | 16 | 14 | 2 | 1 | 29 | 12.0% | 97.0% | 9.0% | 1 |
info.magnolia.module.form.templates.components.multistep | 6 | 6 | 0 | 4 | 18 | 0.0% | 82.0% | 18.0% | 1 |
info.magnolia.module.form.validators | 5 | 5 | 0 | 2 | 4 | 0.0% | 67.0% | 33.0% | 1 |
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.form.FormModule info.magnolia.module.form.FormModule$1 | info.magnolia.module.form.templates.components | info.magnolia.module.form.validators java.lang java.util org.apache.commons.collections org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 16 | 31.0% | 84.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.form.engine.EndView info.magnolia.module.form.engine.FormDataBinder info.magnolia.module.form.engine.FormEngine info.magnolia.module.form.engine.View | info.magnolia.module.form.engine.FormField info.magnolia.module.form.engine.FormState info.magnolia.module.form.engine.FormStateTokenMissingException info.magnolia.module.form.engine.FormStateUtil info.magnolia.module.form.engine.FormStepState info.magnolia.module.form.engine.NoSuchFormStateException info.magnolia.module.form.engine.RedirectView info.magnolia.module.form.engine.RedirectWithTokenAndParametersView info.magnolia.module.form.engine.RedirectWithTokenView | info.magnolia.module.form.stepnavigation info.magnolia.module.form.templates.components info.magnolia.module.form.templates.components.multistep | com.google.common.collect info.magnolia.cms.core info.magnolia.context info.magnolia.jcr.util info.magnolia.jcr.wrapper info.magnolia.link info.magnolia.module.form.processors info.magnolia.module.form.templates.components.multistep info.magnolia.rendering.context java.io java.lang java.util javax.jcr javax.servlet.http org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 1 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.form.fields.definition.StaticFormFieldDefinition | info.magnolia.module.form.fields.factory info.magnolia.module.form.setup.migration | info.magnolia.ui.form.field.definition |
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.form.fields.factory.StaticFormFieldFactory info.magnolia.module.form.fields.factory.StaticFormFieldFactory$1 info.magnolia.module.form.fields.factory.StaticFormFieldFactory$2 | None | com.vaadin.data info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.module.form.fields.definition info.magnolia.module.form.templates.components.multistep info.magnolia.ui.form.field.factory info.magnolia.ui.vaadin.integration.jcr java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 43.0% | 83.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.form.processors.AbstractEMailFormProcessor info.magnolia.module.form.processors.AbstractFormProcessor info.magnolia.module.form.processors.FormProcessor | info.magnolia.module.form.processors.FormProcessorFailedException info.magnolia.module.form.processors.SendConfirmationEMailProcessor info.magnolia.module.form.processors.SendContactEMailProcessor info.magnolia.module.form.processors.TrackEmailProcessor | info.magnolia.module.form.engine info.magnolia.module.form.templates.components | info.magnolia.jcr.util info.magnolia.module.mail info.magnolia.module.mail.handlers info.magnolia.module.mail.templates info.magnolia.module.mail.util java.lang java.util javax.jcr 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.form.setup.ChangeValidationToMultiValuedPropertyTask info.magnolia.module.form.setup.ChangeValidationToMultiValuedPropertyTask$1 info.magnolia.module.form.setup.FormModuleVersionHandler info.magnolia.module.form.setup.MigrateValidationSelectFieldToTwinColSelectFieldTask info.magnolia.module.form.setup.UpdateConfirmHtmlTypeToCodeTask | None | info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.module.form.setup.migration info.magnolia.ui.dialog.setup 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 | 14 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.form.setup.migration.AddMissingDefaultValuesToFieldsTask info.magnolia.module.form.setup.migration.ConditionalControlMigrator info.magnolia.module.form.setup.migration.RadioSwitchControlMigrator info.magnolia.module.form.setup.migration.StaticWithFormControlMigrator | info.magnolia.module.form.setup | info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.module.form.fields.definition info.magnolia.objectfactory info.magnolia.ui.dialog.setup.migration info.magnolia.ui.form.field.definition info.magnolia.ui.form.field.transformer.composite info.magnolia.ui.form.field.transformer.multi java.lang java.util javax.jcr org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 50.0% | 90.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.form.stepnavigation.Link | info.magnolia.module.form.stepnavigation.LinkImpl | info.magnolia.module.form.templates.components | info.magnolia.cms.security info.magnolia.jcr.util info.magnolia.module.form.engine info.magnolia.module.form.templates.components.multistep info.magnolia.objectfactory info.magnolia.templating.functions java.lang javax.jcr org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 29 | 12.0% | 97.0% | 9.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.form.templates.components.AbstractFormEngine info.magnolia.module.form.templates.components.AbstractFormModel | info.magnolia.module.form.templates.components.DefaultFormDataBinder info.magnolia.module.form.templates.components.DefaultFormDataBinder$1 info.magnolia.module.form.templates.components.ErrorView info.magnolia.module.form.templates.components.FormFieldModel info.magnolia.module.form.templates.components.FormModel info.magnolia.module.form.templates.components.FormParagraph info.magnolia.module.form.templates.components.FormStepParagraph info.magnolia.module.form.templates.components.FormSummaryBean info.magnolia.module.form.templates.components.FormSummaryModel info.magnolia.module.form.templates.components.FormView info.magnolia.module.form.templates.components.ParagraphConfig info.magnolia.module.form.templates.components.SessionExpiredView info.magnolia.module.form.templates.components.SubStepFormModel info.magnolia.module.form.templates.components.SuccessView | info.magnolia.module.form.templates.components.multistep | info.magnolia.cms.core info.magnolia.cms.i18n info.magnolia.cms.security info.magnolia.cms.util info.magnolia.context info.magnolia.jcr.util info.magnolia.jcr.wrapper info.magnolia.module.form info.magnolia.module.form.engine info.magnolia.module.form.processors info.magnolia.module.form.stepnavigation info.magnolia.module.form.templates.components.multistep info.magnolia.module.form.validators info.magnolia.objectfactory info.magnolia.registry info.magnolia.rendering.context info.magnolia.rendering.model info.magnolia.rendering.template info.magnolia.rendering.template.configured info.magnolia.rendering.template.registry info.magnolia.templating.functions info.magnolia.util java.io java.lang java.util javax.jcr javax.servlet.http org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 18 | 0.0% | 82.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.form.templates.components.multistep.GoToFirstPageView info.magnolia.module.form.templates.components.multistep.NavigationUtils info.magnolia.module.form.templates.components.multistep.NavigationUtils$1 info.magnolia.module.form.templates.components.multistep.NavigationUtils$2 info.magnolia.module.form.templates.components.multistep.StartStepFormEngine info.magnolia.module.form.templates.components.multistep.SubStepFormEngine | info.magnolia.module.form.engine info.magnolia.module.form.fields.factory info.magnolia.module.form.stepnavigation info.magnolia.module.form.templates.components | info.magnolia.cms.beans.config info.magnolia.cms.core info.magnolia.cms.security info.magnolia.jcr.predicate info.magnolia.jcr.util info.magnolia.module.form.engine info.magnolia.module.form.templates.components info.magnolia.objectfactory info.magnolia.registry info.magnolia.rendering.context info.magnolia.rendering.template info.magnolia.rendering.template.registry java.lang java.util javax.jcr javax.jcr.nodetype org.apache.commons.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 4 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.form.validators.NoHTMLValidator info.magnolia.module.form.validators.PasswordValidator info.magnolia.module.form.validators.ValidateExpression info.magnolia.module.form.validators.ValidationResult info.magnolia.module.form.validators.Validator | info.magnolia.module.form info.magnolia.module.form.templates.components | info.magnolia.context java.lang java.util.regex org.apache.commons.lang |
Package | Package Dependencies |
---|---|
info.magnolia.module.form.engine | info.magnolia.module.form.templates.components.multistep info.magnolia.module.form.engine |
info.magnolia.module.form.fields.factory | info.magnolia.module.form.templates.components.multistep info.magnolia.module.form.engine info.magnolia.module.form.templates.components.multistep |
info.magnolia.module.form.stepnavigation | info.magnolia.module.form.engine info.magnolia.module.form.templates.components.multistep info.magnolia.module.form.engine |
info.magnolia.module.form.templates.components | info.magnolia.module.form.engine info.magnolia.module.form.templates.components.multistep info.magnolia.module.form.engine |
info.magnolia.module.form.templates.components.multistep | info.magnolia.module.form.engine info.magnolia.module.form.templates.components.multistep |
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. |