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.groovy.GroovyModule |
info.magnolia.module.groovy.setup info.magnolia.module.groovy.support.classes |
java.lang |
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.groovy.app.GroovyApp |
None | info.magnolia.objectfactory info.magnolia.ui.api.app info.magnolia.ui.api.location info.magnolia.ui.contentapp |
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.groovy.app.action.SaveScriptAction |
None | com.vaadin.v7.data info.magnolia.cms.core info.magnolia.jcr.util info.magnolia.module.groovy.support.classes info.magnolia.ui.api.action info.magnolia.ui.form info.magnolia.ui.form.action info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.codehaus.groovy.control |
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.module.groovy.app.drop.GroovyDropConstraint |
None | info.magnolia.jcr.util info.magnolia.ui.vaadin.integration.contentconnector info.magnolia.ui.workbench.tree.drop |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 26 | 18.0% | 90.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.module.groovy.console.GroovyConsoleView info.magnolia.module.groovy.console.MgnlGroovyConsole$ScriptCallback |
info.magnolia.module.groovy.console.GroovyConsoleSubApp info.magnolia.module.groovy.console.GroovyConsoleViewImpl info.magnolia.module.groovy.console.MgnlGroovyConsole info.magnolia.module.groovy.console.MgnlGroovyConsole$1 info.magnolia.module.groovy.console.MgnlGroovyConsole$ScriptDonePollListener info.magnolia.module.groovy.console.MgnlGroovyContextDecorator info.magnolia.module.groovy.console.MgnlGroovyContextDecorator$1 info.magnolia.module.groovy.console.MgnlGroovyContextDecorator$InternalJCRSessionWrapper info.magnolia.module.groovy.console.MgnlGroovyContextDecorator$SerializableRepositoryStrategy |
info.magnolia.module.groovy.field info.magnolia.module.groovy.task info.magnolia.module.groovy.terminal |
com.vaadin.event com.vaadin.ui groovy.lang info.magnolia.context info.magnolia.i18nsystem info.magnolia.jcr info.magnolia.jcr.wrapper info.magnolia.module.groovy.support.classes info.magnolia.module.groovy.support.nodes info.magnolia.module.groovy.terminal info.magnolia.objectfactory info.magnolia.repository info.magnolia.ui.api.app info.magnolia.ui.api.message info.magnolia.ui.api.view info.magnolia.ui.framework.app info.magnolia.ui.framework.message java.io java.lang java.util java.util.concurrent javax.jcr org.apache.commons.lang3 org.codehaus.groovy.control org.codehaus.groovy.runtime org.slf4j |
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.groovy.field.ConsoleOutputField info.magnolia.module.groovy.field.ConsoleOutputField$1 info.magnolia.module.groovy.field.ConsoleOutputField$2 |
info.magnolia.module.groovy.field.factory |
com.vaadin.server com.vaadin.ui com.vaadin.v7.data com.vaadin.v7.ui groovy.lang info.magnolia.i18nsystem info.magnolia.module.groovy.console info.magnolia.ui.framework.message java.io java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.field.definition.ConsoleOutputFieldDefinition |
info.magnolia.module.groovy.field.factory |
info.magnolia.ui.form.field.definition |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.field.factory.ConsoleOutputFieldFactory |
None | com.vaadin.v7.data com.vaadin.v7.ui info.magnolia.i18nsystem info.magnolia.module.groovy.field info.magnolia.module.groovy.field.definition info.magnolia.objectfactory info.magnolia.ui.form.field.factory info.magnolia.ui.framework.message |
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.groovy.remote.RemoteClientConsole info.magnolia.module.groovy.remote.RemoteClientConsoleMain |
None | groovyjarjarcommonscli java.io java.lang java.util org.apache.http org.apache.http.client org.apache.http.client.entity org.apache.http.client.methods org.apache.http.conn org.apache.http.impl.client org.apache.http.message org.apache.http.protocol org.apache.http.util 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.groovy.rescue.MgnlGroovyRescueApp |
None | com.vaadin.server com.vaadin.ui info.magnolia.cms.core info.magnolia.cms.security info.magnolia.context info.magnolia.i18nsystem info.magnolia.module.groovy.terminal info.magnolia.objectfactory info.magnolia.ui.framework.message java.lang org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 17 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.setup.GroovyModuleVersionHandler info.magnolia.module.groovy.setup.GroovyModuleVersionHandler$1 info.magnolia.module.groovy.setup.GroovyModuleVersionHandler$CleanUpFolderStructure info.magnolia.module.groovy.setup.InstallGroovyFile info.magnolia.module.groovy.setup.ReplaceGroovyLegacyAppTask |
None | info.magnolia.cms.security info.magnolia.cms.util info.magnolia.jcr.util info.magnolia.module info.magnolia.module.delta info.magnolia.module.groovy info.magnolia.repository info.magnolia.ui.admincentral.setup info.magnolia.ui.contentapp.setup.for5_3 info.magnolia.ui.form.field.definition info.magnolia.ui.framework.setup java.io java.lang java.util javax.jcr org.apache.commons.io org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 20 | 0.0% | 87.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.support.classes.GroovyClassFactory info.magnolia.module.groovy.support.classes.MgnlGroovyClassLoader info.magnolia.module.groovy.support.classes.MgnlGroovyClassLoader$1 info.magnolia.module.groovy.support.classes.MgnlGroovyClassLoader$AddDefaultImportOperation info.magnolia.module.groovy.support.classes.MgnlGroovyClassLoader$PackageAndClassNameConsistencyOperation info.magnolia.module.groovy.support.classes.MgnlGroovyResourceLoader info.magnolia.module.groovy.support.classes.MgnlGroovyResourceLoader$MagnoliaStreamHandler info.magnolia.module.groovy.support.classes.MgnlGroovyResourceLoader$MagnoliaURLConnection |
info.magnolia.module.groovy.app.action info.magnolia.module.groovy.console info.magnolia.module.groovy.validator |
groovy.lang info.magnolia.context info.magnolia.jcr info.magnolia.jcr.util info.magnolia.module.groovy info.magnolia.objectfactory java.io java.lang java.net java.security java.util javax.inject javax.jcr org.apache.commons.lang3 org.codehaus.groovy.ast org.codehaus.groovy.ast.builder org.codehaus.groovy.ast.stmt org.codehaus.groovy.control org.codehaus.groovy.control.io org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.support.nodes.GroovyContentDecorator info.magnolia.module.groovy.support.nodes.MgnlGroovyJCRNode info.magnolia.module.groovy.support.nodes.MgnlGroovyJCRNode$1 info.magnolia.module.groovy.support.nodes.MgnlGroovyJCRNode$MgnlGroovyWrappingNodeIterator |
info.magnolia.module.groovy.console |
groovy.lang info.magnolia.cms.security info.magnolia.jcr info.magnolia.jcr.decoration info.magnolia.jcr.iterator info.magnolia.jcr.util info.magnolia.jcr.wrapper java.lang java.math java.util javax.jcr javax.jcr.nodetype org.apache.commons.lang3 org.apache.jackrabbit.commons.iterator 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.groovy.task.ExecuteGroovyFileTask |
None | groovy.lang info.magnolia.cms.util info.magnolia.module info.magnolia.module.delta info.magnolia.module.groovy.console java.io java.lang java.net org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 23 | 0.0% | 92.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.module.groovy.terminal.Terminal info.magnolia.module.groovy.terminal.Terminal$1 info.magnolia.module.groovy.terminal.Terminal$1$1 info.magnolia.module.groovy.terminal.Terminal$2 info.magnolia.module.groovy.terminal.Terminal$3 info.magnolia.module.groovy.terminal.Terminal$SerializableBinding info.magnolia.module.groovy.terminal.TerminalState |
info.magnolia.module.groovy.console info.magnolia.module.groovy.rescue |
com.google.gson com.vaadin.shared com.vaadin.shared.communication com.vaadin.shared.ui com.vaadin.ui elemental.json groovy.lang info.magnolia.cms.security info.magnolia.context info.magnolia.i18nsystem info.magnolia.jcr.util info.magnolia.module.groovy.console info.magnolia.objectfactory info.magnolia.ui.framework.message java.io java.lang java.lang.reflect java.nio.file java.util javax.jcr org.apache.commons.lang3 org.codehaus.groovy.control 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.groovy.validator.GroovyValidator info.magnolia.module.groovy.validator.GroovyValidatorDefinition info.magnolia.module.groovy.validator.GroovyValidatorFactory |
None | com.vaadin.v7.data com.vaadin.v7.data.validator info.magnolia.module.groovy.support.classes info.magnolia.ui.form.validator.definition info.magnolia.ui.form.validator.factory info.magnolia.ui.vaadin.integration.jcr java.lang javax.jcr org.apache.commons.lang3 org.codehaus.groovy.control |
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.groovy.xml.GroovyBuilder |
None | groovy.lang groovy.util info.magnolia.jcr.util java.lang java.util javax.jcr org.apache.commons.lang3 |
Package | Package Dependencies |
---|---|
info.magnolia.module.groovy.console | info.magnolia.module.groovy.terminal info.magnolia.module.groovy.console |
info.magnolia.module.groovy.field | info.magnolia.module.groovy.console info.magnolia.module.groovy.terminal info.magnolia.module.groovy.console |
info.magnolia.module.groovy.field.factory | info.magnolia.module.groovy.field info.magnolia.module.groovy.console info.magnolia.module.groovy.terminal info.magnolia.module.groovy.console |
info.magnolia.module.groovy.rescue | info.magnolia.module.groovy.terminal info.magnolia.module.groovy.console info.magnolia.module.groovy.terminal |
info.magnolia.module.groovy.task | info.magnolia.module.groovy.console info.magnolia.module.groovy.terminal info.magnolia.module.groovy.console |
info.magnolia.module.groovy.terminal | info.magnolia.module.groovy.console info.magnolia.module.groovy.terminal |
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. |