Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

PackageTCCCACCaCeAIDV
info.magnolia.module.blossom3306140.0%70.0%30.000002%1
info.magnolia.module.blossom.annotation1201242100.0%33.0%33.0%1
info.magnolia.module.blossom.content2bean4311825.0%89.0%14.0%1
info.magnolia.module.blossom.context7702210.0%91.0%9.0%1
info.magnolia.module.blossom.dialog2421342112.0%84.0%4.0%1
info.magnolia.module.blossom.dispatcher3124767.0%64.0%30.000002%1
info.magnolia.module.blossom.module220080.0%100.0%0.0%1
info.magnolia.module.blossom.multipart43101125.0%100.0%25.0%1
info.magnolia.module.blossom.paragraph87132312.0%88.0%1.0%1
info.magnolia.module.blossom.preexecution87112412.0%96.0%9.0%1
info.magnolia.module.blossom.render5503230.0%88.0%12.0%1
info.magnolia.module.blossom.support16133102019.0%67.0%15.000001%1
info.magnolia.module.blossom.taglib220080.0%100.0%0.0%1
info.magnolia.module.blossom.template97221722.0%89.0%12.0%1
info.magnolia.module.blossom.urimapping6601110.0%92.0%8.0%1
info.magnolia.module.blossom.view101000200.0%100.0%0.0%1
info.magnolia.module.blossom.web4400150.0%100.0%0.0%1
info.magnolia.module.blossom.xml550070.0%100.0%0.0%1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

info.magnolia.module.blossom

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
6140.0%70.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.BlossomConfiguration
info.magnolia.module.blossom.BlossomModule
info.magnolia.module.blossom.BlossomVersionHandler
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.preexecution
info.magnolia.module.blossom.render
info.magnolia.module.blossom.template
info.magnolia.module.blossom.xml
info.magnolia.module
info.magnolia.module.admininterface.dialogs
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.preexecution
info.magnolia.module.blossom.render
info.magnolia.module.blossom.template
info.magnolia.module.delta
java.lang
java.util
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.context

info.magnolia.module.blossom.annotation

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
42100.0%33.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.annotation.Available
info.magnolia.module.blossom.annotation.DialogFactory
info.magnolia.module.blossom.annotation.DialogValidator
info.magnolia.module.blossom.annotation.I18nBasename
info.magnolia.module.blossom.annotation.InitSaveHandler
info.magnolia.module.blossom.annotation.Paragraph
info.magnolia.module.blossom.annotation.ParagraphDescription
info.magnolia.module.blossom.annotation.TabFactory
info.magnolia.module.blossom.annotation.TabOrder
info.magnolia.module.blossom.annotation.TabValidator
info.magnolia.module.blossom.annotation.Template
info.magnolia.module.blossom.annotation.VirtualURIMapper
Noneinfo.magnolia.module.blossom.dialog
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.template
info.magnolia.module.blossom.urimapping
java.lang
java.lang.annotation

info.magnolia.module.blossom.content2bean

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1825.0%89.0%14.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.content2bean.ProxyCapableContent2BeanTransformer
info.magnolia.module.blossom.content2bean.ProxyCapableContent2BeanProcessor
info.magnolia.module.blossom.content2bean.ProxyCapableTransformationState
info.magnolia.module.blossom.content2bean.SpringContent2BeanTransformer
info.magnolia.module.blossom.context
info.magnolia.cms.core
info.magnolia.content2bean
info.magnolia.content2bean.impl
java.beans
java.lang
java.util
org.springframework.beans.factory.config
org.springframework.util

info.magnolia.module.blossom.context

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2210.0%91.0%9.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.context.ConfiguredBeanFactoryBean
info.magnolia.module.blossom.context.MagnoliaComponentFactoryBean
info.magnolia.module.blossom.context.MagnoliaLocaleResolver
info.magnolia.module.blossom.context.MagnoliaMessageSource
info.magnolia.module.blossom.context.ObservedBeanFactoryBean
info.magnolia.module.blossom.context.ObservedBeanFactoryBean$1
info.magnolia.module.blossom.context.ObservedBeanReloadedEvent
info.magnolia.module.blossom.render
info.magnolia.module.blossom.xml
info.magnolia.cms.core
info.magnolia.cms.i18n
info.magnolia.cms.util
info.magnolia.content2bean
info.magnolia.context
info.magnolia.module.blossom.content2bean
info.magnolia.module.blossom.support
java.lang
java.text
java.util
javax.jcr
javax.jcr.observation
javax.servlet.http
org.slf4j
org.springframework.aop
org.springframework.aop.framework
org.springframework.beans.factory
org.springframework.beans.factory.support
org.springframework.context
org.springframework.context.support
org.springframework.web.servlet

info.magnolia.module.blossom.dialog

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
42112.0%84.0%4.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.dialog.BlossomDialogRegistry
info.magnolia.module.blossom.dialog.DialogCreator
info.magnolia.module.blossom.dialog.ValidationCallback
info.magnolia.module.blossom.dialog.BlossomConfiguredDialog
info.magnolia.module.blossom.dialog.BlossomDialogDescription
info.magnolia.module.blossom.dialog.DefaultBlossomDialogRegistry
info.magnolia.module.blossom.dialog.DefaultDialogCreator
info.magnolia.module.blossom.dialog.DefaultDialogCreator$1
info.magnolia.module.blossom.dialog.DefaultDialogCreator$2
info.magnolia.module.blossom.dialog.DefaultDialogCreator$3
info.magnolia.module.blossom.dialog.DefaultDialogCreator$4
info.magnolia.module.blossom.dialog.DefaultDialogCreator$5
info.magnolia.module.blossom.dialog.DefaultDialogCreator$6
info.magnolia.module.blossom.dialog.DefaultDialogCreator$7
info.magnolia.module.blossom.dialog.DefaultDialogCreator$8
info.magnolia.module.blossom.dialog.DefaultDialogCreator$9
info.magnolia.module.blossom.dialog.DialogBuilder
info.magnolia.module.blossom.dialog.DialogCreationContext
info.magnolia.module.blossom.dialog.DialogDescriptionBuilder
info.magnolia.module.blossom.dialog.DialogDescriptionBuilder$1
info.magnolia.module.blossom.dialog.DialogExporter
info.magnolia.module.blossom.dialog.DialogFactoryMetaData
info.magnolia.module.blossom.dialog.RuntimeRepositoryException
info.magnolia.module.blossom.dialog.TabBuilder
info.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.render
info.magnolia.module.blossom.template
info.magnolia.cms.core
info.magnolia.cms.gui.control
info.magnolia.cms.gui.dialog
info.magnolia.cms.util
info.magnolia.context
info.magnolia.module.admininterface
info.magnolia.module.admininterface.dialogs
info.magnolia.module.blossom
info.magnolia.module.blossom.annotation
info.magnolia.module.blossom.support
info.magnolia.module.fckeditor.dialogs
java.lang
java.lang.annotation
java.lang.reflect
java.util
javax.jcr
javax.servlet.http
org.apache.commons.lang
org.slf4j
org.springframework.beans.factory
org.springframework.util

info.magnolia.module.blossom.dispatcher

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4767.0%64.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.dispatcher.BlossomDispatcher
info.magnolia.module.blossom.dispatcher.BlossomDispatcherAware
info.magnolia.module.blossom.dispatcher.BlossomDispatcherAwareBeanPostProcessor
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.preexecution
info.magnolia.module.blossom.render
info.magnolia.module.blossom.template
java.io
java.lang
javax.servlet
javax.servlet.http
org.springframework.beans
org.springframework.beans.factory.config
org.springframework.web.servlet

info.magnolia.module.blossom.module

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
080.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.module.BlossomModuleSupport
info.magnolia.module.blossom.module.BlossomModuleSupport$1
Noneinfo.magnolia.module.blossom.render
info.magnolia.module.blossom.support
java.lang
java.util
javax.servlet
org.springframework.util
org.springframework.web.context
org.springframework.web.servlet

info.magnolia.module.blossom.multipart

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01125.0%100.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.multipart.CompatibleAbstractMultipartHttpServletRequest
info.magnolia.module.blossom.multipart.BlossomMultipartFile
info.magnolia.module.blossom.multipart.BlossomMultipartRequestWrapper
info.magnolia.module.blossom.multipart.BlossomMultipartResolver
Noneinfo.magnolia.cms.beans.runtime
java.io
java.lang
java.lang.reflect
java.util
javax.servlet.http
org.apache.commons.io
org.slf4j
org.springframework.util
org.springframework.web.multipart
org.springframework.web.multipart.support

info.magnolia.module.blossom.paragraph

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
32312.0%88.0%1.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.paragraph.BlossomParagraphRegistry
info.magnolia.module.blossom.paragraph.BackwardsCompatibleBlossomDialog
info.magnolia.module.blossom.paragraph.BlossomParagraphDescription
info.magnolia.module.blossom.paragraph.BlossomParagraphEditDialog
info.magnolia.module.blossom.paragraph.BlossomParagraphEditDialog$NoDialogMVCHandler
info.magnolia.module.blossom.paragraph.DefaultBlossomParagraphRegistry
info.magnolia.module.blossom.paragraph.ParagraphDescriptionBuilder
info.magnolia.module.blossom.paragraph.ParagraphExporter
info.magnolia.module.blossom
info.magnolia.module.blossom.preexecution
info.magnolia.module.blossom.render
info.magnolia.cms.beans.runtime
info.magnolia.cms.core
info.magnolia.cms.gui.dialog
info.magnolia.cms.util
info.magnolia.context
info.magnolia.module.admininterface
info.magnolia.module.admininterface.dialogs
info.magnolia.module.blossom
info.magnolia.module.blossom.annotation
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.dispatcher
info.magnolia.module.blossom.support
info.magnolia.module.templating
java.io
java.lang
java.lang.reflect
java.util.concurrent
javax.jcr
javax.servlet.http
org.apache.commons.lang
org.slf4j
org.springframework.beans.factory
org.springframework.util

info.magnolia.module.blossom.preexecution

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
12412.0%96.0%9.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.preexecution.DirectRenderingVoter
info.magnolia.module.blossom.preexecution.BlossomFilter
info.magnolia.module.blossom.preexecution.BlossomHandlerMapping
info.magnolia.module.blossom.preexecution.DefaultDirectRenderingVoter
info.magnolia.module.blossom.preexecution.ModelAndViewGrabbingController
info.magnolia.module.blossom.preexecution.ModelAndViewReuseController
info.magnolia.module.blossom.preexecution.PreexecutionContext
info.magnolia.module.blossom.preexecution.PreexecutionContextHolder
info.magnolia.module.blossom
info.magnolia.cms.core
info.magnolia.cms.filters
info.magnolia.context
info.magnolia.module.blossom
info.magnolia.module.blossom.dispatcher
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.support
info.magnolia.module.templating
java.io
java.lang
javax.jcr
javax.servlet
javax.servlet.http
org.slf4j
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.context
org.springframework.core
org.springframework.web.servlet
org.springframework.web.servlet.handler
org.springframework.web.servlet.mvc
org.springframework.web.servlet.mvc.annotation
org.springframework.web.servlet.view

info.magnolia.module.blossom.render

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3230.0%88.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.render.BlossomDispatcherServlet
info.magnolia.module.blossom.render.BlossomDispatcherServlet$1
info.magnolia.module.blossom.render.BlossomParagraphRenderer
info.magnolia.module.blossom.render.BlossomTemplateRenderer
info.magnolia.module.blossom.render.RenderContext
info.magnolia.module.blossom
info.magnolia.module.blossom.module
info.magnolia.module.blossom.view
info.magnolia.cms.core
info.magnolia.context
info.magnolia.module.blossom
info.magnolia.module.blossom.context
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.dispatcher
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.support
info.magnolia.module.blossom.template
info.magnolia.module.blossom.urimapping
info.magnolia.module.templating
java.io
java.lang
java.util
javax.jcr
javax.servlet
javax.servlet.http
org.slf4j
org.springframework.beans
org.springframework.beans.factory.config
org.springframework.context
org.springframework.web.context
org.springframework.web.servlet

info.magnolia.module.blossom.support

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
102019.0%67.0%15.000001%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.support.AbstractBeanDetector
info.magnolia.module.blossom.support.AbstractUrlMappedHandlerPostProcessor
info.magnolia.module.blossom.support.ParameterResolver
info.magnolia.module.blossom.support.BeanFactoryUtils
info.magnolia.module.blossom.support.CustomFilterConfig
info.magnolia.module.blossom.support.CustomServletConfig
info.magnolia.module.blossom.support.ForwardRequestWrapper
info.magnolia.module.blossom.support.IncludeRequestWrapper
info.magnolia.module.blossom.support.LazyInitPrintWriter
info.magnolia.module.blossom.support.LazyInitPrintWriter$1
info.magnolia.module.blossom.support.MethodInvocationUtils
info.magnolia.module.blossom.support.RepositoryUtils
info.magnolia.module.blossom.support.ServletApiUtils
info.magnolia.module.blossom.support.ServletContextExposingContextListener
info.magnolia.module.blossom.support.SpecialAttributeRequestWrapper
info.magnolia.module.blossom.support.SpecialAttributeRequestWrapper$1
info.magnolia.module.blossom.context
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.module
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.preexecution
info.magnolia.module.blossom.render
info.magnolia.module.blossom.taglib
info.magnolia.module.blossom.template
info.magnolia.module.blossom.urimapping
info.magnolia.module.blossom.web
info.magnolia.cms.core
info.magnolia.cms.util
info.magnolia.context
java.io
java.lang
java.lang.reflect
java.util
javax.jcr
javax.servlet
javax.servlet.http
org.apache.commons.lang
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.context
org.springframework.core
org.springframework.util
org.springframework.web.servlet.handler

info.magnolia.module.blossom.taglib

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
080.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.taglib.PecidInputTag
info.magnolia.module.blossom.taglib.PecidTag
Noneinfo.magnolia.cms.core
info.magnolia.context
info.magnolia.module.blossom.support
java.io
java.lang
javax.servlet.jsp
javax.servlet.jsp.tagext
org.apache.commons.lang

info.magnolia.module.blossom.template

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21722.0%89.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
info.magnolia.module.blossom.template.BlossomTemplateRegistry
info.magnolia.module.blossom.template.TemplateAvailabilityStrategy
info.magnolia.module.blossom.template.BlossomTemplate
info.magnolia.module.blossom.template.BlossomTemplateDescription
info.magnolia.module.blossom.template.DefaultBlossomTemplateRegistry
info.magnolia.module.blossom.template.TemplateDescriptionBuilder
info.magnolia.module.blossom.template.TemplateDescriptionBuilder$1
info.magnolia.module.blossom.template.TemplateDescriptionBuilder$2
info.magnolia.module.blossom.template.TemplateExporter
info.magnolia.module.blossom
info.magnolia.module.blossom.render
info.magnolia.cms.core
info.magnolia.context
info.magnolia.module.blossom
info.magnolia.module.blossom.annotation
info.magnolia.module.blossom.dialog
info.magnolia.module.blossom.dispatcher
info.magnolia.module.blossom.support
info.magnolia.module.templating
java.lang
java.lang.reflect
java.util
java.util.concurrent
javax.jcr
org.apache.commons.lang
org.slf4j
org.springframework.beans.factory
org.springframework.util

info.magnolia.module.blossom.urimapping

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1110.0%92.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.urimapping.AnnotatedVirtualURIMappingExporter
info.magnolia.module.blossom.urimapping.AnnotatedVirtualURIMappingExporter$1
info.magnolia.module.blossom.urimapping.BlossomVirtualURIMapping
info.magnolia.module.blossom.urimapping.VirtualURIMappingAdapter
info.magnolia.module.blossom.urimapping.VirtualURIMappingAdapter$1
info.magnolia.module.blossom.urimapping.VirtualURIMappingExporter
info.magnolia.module.blossom.render
info.magnolia.cms.beans.config
info.magnolia.context
info.magnolia.module.blossom.annotation
info.magnolia.module.blossom.support
java.lang
java.lang.reflect
java.util
java.util.concurrent
javax.servlet.http
org.slf4j
org.springframework.util

info.magnolia.module.blossom.view

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0200.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.view.FreemarkerParagraphViewRenderer
info.magnolia.module.blossom.view.FreemarkerTemplateViewRenderer
info.magnolia.module.blossom.view.JspParagraphViewRenderer
info.magnolia.module.blossom.view.JspTemplateViewRenderer
info.magnolia.module.blossom.view.ParagraphView
info.magnolia.module.blossom.view.ParagraphViewResolver
info.magnolia.module.blossom.view.TemplateView
info.magnolia.module.blossom.view.TemplateViewResolver
info.magnolia.module.blossom.view.UuidRedirectView
info.magnolia.module.blossom.view.UuidRedirectViewResolver
Noneinfo.magnolia.cms.core
info.magnolia.context
info.magnolia.link
info.magnolia.module.blossom.render
info.magnolia.module.templating
info.magnolia.module.templating.paragraphs
info.magnolia.module.templating.renderers
java.io
java.lang
java.util
javax.servlet
javax.servlet.http
org.springframework.beans.factory
org.springframework.context
org.springframework.core
org.springframework.util
org.springframework.web.context
org.springframework.web.servlet
org.springframework.web.servlet.support
org.springframework.web.servlet.view

info.magnolia.module.blossom.web

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0150.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.web.BlossomWebArgumentResolver
info.magnolia.module.blossom.web.InstallationAwareDelegatingFilterProxy
info.magnolia.module.blossom.web.InstallationAwareDispatcherServlet
info.magnolia.module.blossom.web.InstallationAwareServletProxy
Noneinfo.magnolia.cms.core
info.magnolia.cms.security
info.magnolia.context
info.magnolia.module
info.magnolia.module.blossom.support
java.io
java.lang
java.lang.reflect
javax.servlet
javax.servlet.http
org.springframework.core
org.springframework.web.bind.support
org.springframework.web.context.request
org.springframework.web.filter
org.springframework.web.servlet

info.magnolia.module.blossom.xml

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
070.0%100.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
Noneinfo.magnolia.module.blossom.xml.BlossomConfigurationBeanDefinitionParser
info.magnolia.module.blossom.xml.BlossomNamespaceHandler
info.magnolia.module.blossom.xml.ConfiguredBeanBeanDefinitionParser
info.magnolia.module.blossom.xml.MagnoliaComponentBeanDefinitionParser
info.magnolia.module.blossom.xml.ObservedBeanBeanDefinitionParser
Noneinfo.magnolia.module.blossom
info.magnolia.module.blossom.context
java.lang
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.util
org.w3c.dom

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

PackagePackage Dependencies
info.magnolia.module.blossominfo.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.dialoginfo.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.moduleinfo.magnolia.module.blossom.render
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.paragraphinfo.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.preexecutioninfo.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.renderinfo.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.templateinfo.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.viewinfo.magnolia.module.blossom.render
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom.xmlinfo.magnolia.module.blossom
info.magnolia.module.blossom.paragraph
info.magnolia.module.blossom

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.