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 ]

Package TC CC AC Ca Ce A I D V
info.magnolia.ui.admincentral 11 11 0 3 45 0.0% 94.0% 6.0% 1
info.magnolia.ui.admincentral.availability 1 1 0 0 6 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.compatibility 4 4 0 0 10 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.dialog 1 1 0 0 3 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.dialog.action 8 8 0 1 16 0.0% 94.0% 6.0% 1
info.magnolia.ui.admincentral.setup 15 15 0 0 33 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.setup.for5_3 1 1 0 1 7 0.0% 88.0% 12.0% 1
info.magnolia.ui.admincentral.setup.for5_5 1 1 0 1 4 0.0% 80.0% 20.0% 1
info.magnolia.ui.admincentral.shellapp 3 1 2 4 6 67.0% 60.000004% 27.000002% 1
info.magnolia.ui.admincentral.shellapp.applauncher 6 4 2 1 13 33.0% 93.0% 26.0% 1
info.magnolia.ui.admincentral.shellapp.favorites 51 44 7 1 41 14.0% 98.0% 11.0% 1
info.magnolia.ui.admincentral.shellapp.pulse 8 4 4 1 16 50.0% 94.0% 44.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.data 1 0 1 0 4 100.0% 100.0% 100.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.grid 2 2 0 0 4 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item 5 4 1 3 7 20.0% 70.0% 10.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item.definition 2 1 1 2 4 50.0% 67.0% 17.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item.detail 14 8 6 5 22 43.0% 81.0% 24.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item.list 7 1 6 4 13 86.0% 76.0% 62.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer 7 4 3 1 11 43.0% 92.0% 35.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.item.registry 3 3 0 4 5 0.0% 56.0% 44.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.message 6 5 1 1 12 17.0% 92.0% 9.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.message.action 4 4 0 0 11 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.message.data 1 1 0 0 1 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.task 10 8 2 2 19 20.0% 90.0% 10.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.task.action 20 19 1 0 24 5.0% 100.0% 5.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.task.action.availability 3 3 0 1 6 0.0% 86.0% 14.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.task.data 1 1 0 0 1 0.0% 100.0% 0.0% 1
info.magnolia.ui.admincentral.shellapp.pulse.task.definition 2 1 1 0 3 50.0% 100.0% 50.0% 1
info.magnolia.ui.admincentral.sticker 2 1 1 1 6 50.0% 86.0% 36.0% 1
info.magnolia.ui.admincentral.usermenu 3 1 2 1 11 67.0% 92.0% 58.0% 1
info.magnolia.ui.admincentral.usermenu.action 7 7 0 1 25 0.0% 96.0% 4.0% 1
info.magnolia.ui.admincentral.usermenu.definition 2 1 1 2 2 50.0% 50.0% 0.0% 1
info.magnolia.ui.admincentral.usermenu.field.factory 2 2 0 0 13 0.0% 100.0% 0.0% 1

Packages

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

info.magnolia.ui.admincentral

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 45 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.AdmincentralErrorHandler
info.magnolia.ui.admincentral.AdmincentralModule
info.magnolia.ui.admincentral.AdmincentralModule$1
info.magnolia.ui.admincentral.AdmincentralModule$IsViewType
info.magnolia.ui.admincentral.AdmincentralPresenter
info.magnolia.ui.admincentral.AdmincentralUI
info.magnolia.ui.admincentral.AdmincentralUIProvider
info.magnolia.ui.admincentral.AdmincentralUIProvider$1
info.magnolia.ui.admincentral.AdmincentralVaadinServlet$1
info.magnolia.ui.admincentral.AdmincentralVaadinServlet$2
info.magnolia.ui.admincentral.AdmincentralVaadinServlet$2$1
info.magnolia.ui.admincentral.setup.for5_3
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.usermenu.action
com.google.inject
com.vaadin.event
com.vaadin.server
com.vaadin.server.communication
com.vaadin.ui
info.magnolia.cms.security
info.magnolia.cms.util
info.magnolia.config.source
info.magnolia.config.source.jcr
info.magnolia.config.source.yaml
info.magnolia.context
info.magnolia.event
info.magnolia.init
info.magnolia.jcr.predicate
info.magnolia.jcr.wrapper
info.magnolia.module
info.magnolia.objectfactory
info.magnolia.ui.admincentral.shellapp
info.magnolia.ui.admincentral.shellapp.applauncher
info.magnolia.ui.admincentral.shellapp.favorites
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.shellapp.pulse.item.registry
info.magnolia.ui.admincentral.sticker
info.magnolia.ui.admincentral.usermenu
info.magnolia.ui.admincentral.usermenu.definition
info.magnolia.ui.api.app
info.magnolia.ui.api.app.launcherlayout
info.magnolia.ui.api.location
info.magnolia.ui.api.message
info.magnolia.ui.api.shell
info.magnolia.ui.api.view
info.magnolia.ui.dialog.definition
info.magnolia.ui.form.field.converter
info.magnolia.ui.framework.app
info.magnolia.ui.framework.ioc
info.magnolia.ui.framework.message
info.magnolia.ui.framework.shell
info.magnolia.ui.framework.task
java.lang
java.lang.reflect
java.util
javax.jcr
org.apache.commons.lang3
org.jsoup.nodes
org.slf4j

info.magnolia.ui.admincentral.availability

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.admincentral.availability.ConfigProtectedNodeRule
None info.magnolia.jcr.util
info.magnolia.ui.api.availability
info.magnolia.ui.vaadin.integration.jcr
java.lang
javax.jcr
org.slf4j

info.magnolia.ui.admincentral.compatibility

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.ui.admincentral.compatibility.M5AppInstanceController
info.magnolia.ui.admincentral.compatibility.M5AppInstanceController$AppOverlayPresenter
info.magnolia.ui.admincentral.compatibility.M5SubAppContext
info.magnolia.ui.admincentral.compatibility.M5SubAppContext$SubAppOverlayPresenter
None info.magnolia.i18nsystem
info.magnolia.monitoring
info.magnolia.ui.api.app
info.magnolia.ui.api.location
info.magnolia.ui.api.overlay
info.magnolia.ui.api.shell
info.magnolia.ui.api.view
info.magnolia.ui.framework.app
info.magnolia.ui.framework.message
info.magnolia.ui.framework.overlay

info.magnolia.ui.admincentral.dialog

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.admincentral.dialog.DefaultAvailabilityChecker
None info.magnolia.ui.api.availability
java.lang
java.util

info.magnolia.ui.admincentral.dialog.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 16 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.dialog.action.CancelDialogAction
info.magnolia.ui.admincentral.dialog.action.CancelDialogActionDefinition
info.magnolia.ui.admincentral.dialog.action.SaveConfigDialogAction
info.magnolia.ui.admincentral.dialog.action.SaveConfigDialogActionDefinition
info.magnolia.ui.admincentral.dialog.action.SaveDialogAction
info.magnolia.ui.admincentral.dialog.action.SaveDialogActionDefinition
info.magnolia.ui.admincentral.dialog.action.SaveImportDialogAction
info.magnolia.ui.admincentral.dialog.action.SaveImportDialogActionDefinition
info.magnolia.ui.admincentral.setup
com.vaadin.v7.data
info.magnolia.cms.beans.runtime
info.magnolia.commands
info.magnolia.commands.chain
info.magnolia.commands.impl
info.magnolia.event
info.magnolia.ui.api.action
info.magnolia.ui.dialog.action
info.magnolia.ui.form
info.magnolia.ui.vaadin.integration.jcr
java.lang
java.util
javax.jcr
org.apache.jackrabbit
org.apache.jackrabbit.value
org.slf4j

info.magnolia.ui.admincentral.setup

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 33 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.setup.AdmincentralModuleVersionHandler
info.magnolia.ui.admincentral.setup.AdmincentralModuleVersionHandler$1
info.magnolia.ui.admincentral.setup.AdmincentralModuleVersionHandler$2
info.magnolia.ui.admincentral.setup.AdmincentralModuleVersionHandler$3
info.magnolia.ui.admincentral.setup.AdmincentralModuleVersionHandler$RunConfigureActivationDelegateTask
info.magnolia.ui.admincentral.setup.AppLauncherReorderingTask
info.magnolia.ui.admincentral.setup.AppLauncherReorderingTask$1
info.magnolia.ui.admincentral.setup.AppLauncherReorderingTask$Order
info.magnolia.ui.admincentral.setup.ConvertAclToAppPermissionTask
info.magnolia.ui.admincentral.setup.ConvertListAclToAppPermissionsTask
info.magnolia.ui.admincentral.setup.ExcludeWorkspacesFromFlushCachePolicy
info.magnolia.ui.admincentral.setup.JcrBrowserContentAppTask
info.magnolia.ui.admincentral.setup.RegisterAppIntoAppLauncherTask
info.magnolia.ui.admincentral.setup.RemoveHardcodedI18nPropertiesFromAdmincentralTask
info.magnolia.ui.admincentral.setup.UpdateTaskAvailabilityRules
None info.magnolia.cms.security.operations
info.magnolia.commands.impl
info.magnolia.i18nsystem.setup
info.magnolia.importexport.command
info.magnolia.jcr
info.magnolia.jcr.nodebuilder
info.magnolia.jcr.nodebuilder.task
info.magnolia.jcr.util
info.magnolia.module
info.magnolia.module.delta
info.magnolia.repository
info.magnolia.setup.nodetype
info.magnolia.ui.admincentral.dialog.action
info.magnolia.ui.admincentral.setup.for5_3
info.magnolia.ui.admincentral.setup.for5_5
info.magnolia.ui.admincentral.shellapp.pulse.task.action.availability
info.magnolia.ui.api.app.registry
info.magnolia.ui.dialog.action
info.magnolia.ui.framework
info.magnolia.ui.framework.action
info.magnolia.ui.framework.favorite
info.magnolia.ui.framework.setup
info.magnolia.ui.vaadin.integration.contentconnector
info.magnolia.virtualuri.setup.delta
info.magnolia.voting.voters
java.lang
java.util
javax.jcr
javax.jcr.nodetype
javax.jcr.query
org.apache.commons.lang3
org.apache.jackrabbit
org.slf4j

info.magnolia.ui.admincentral.setup.for5_3

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 0.0% 88.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.setup.for5_3.WidgetsetRelocationCondition
info.magnolia.ui.admincentral.setup
info.magnolia.init
info.magnolia.module
info.magnolia.module.delta
info.magnolia.objectfactory
info.magnolia.ui.admincentral
java.lang
org.apache.commons.lang3

info.magnolia.ui.admincentral.setup.for5_5

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.setup.for5_5.RemoveAdmininterfaceLegacyTask
info.magnolia.ui.admincentral.setup
info.magnolia.cms.security
info.magnolia.module
info.magnolia.module.delta
java.lang

info.magnolia.ui.admincentral.shellapp

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 6 67.0% 60.000004% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.ShellApp
info.magnolia.ui.admincentral.shellapp.ShellAppContext
info.magnolia.ui.admincentral.shellapp.ShellAppController$ShellAppContextImpl
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.applauncher
info.magnolia.ui.admincentral.shellapp.favorites
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.objectfactory
info.magnolia.ui.api.location
info.magnolia.ui.api.view
info.magnolia.ui.framework.shell
info.magnolia.ui.vaadin.gwt.client.shared.magnoliashell
java.lang

info.magnolia.ui.admincentral.shellapp.applauncher

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 13 33.0% 93.0% 26.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherView
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherView$Presenter
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$1
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$2
info.magnolia.ui.admincentral.shellapp.applauncher.AppLauncherShellApp$3
info.magnolia.ui.admincentral
com.vaadin.server
com.vaadin.ui
info.magnolia.cms.security
info.magnolia.context
info.magnolia.event
info.magnolia.ui.admincentral.shellapp
info.magnolia.ui.api.app
info.magnolia.ui.api.app.launcherlayout
info.magnolia.ui.api.location
info.magnolia.ui.api.shell
info.magnolia.ui.api.view
java.lang
java.util

info.magnolia.ui.admincentral.shellapp.favorites

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 41 14.0% 98.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.favorites.AbstractFavoritesDragAndDropWrapper
info.magnolia.ui.admincentral.shellapp.favorites.EditableFavoriteItem
info.magnolia.ui.admincentral.shellapp.favorites.EditingEvent$EditingListener
info.magnolia.ui.admincentral.shellapp.favorites.EditingEvent$EditingNotifier
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesManager
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesView
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesView$Listener
info.magnolia.ui.admincentral.shellapp.favorites.EditingEvent
info.magnolia.ui.admincentral.shellapp.favorites.EntryDragAndDropWrapper
info.magnolia.ui.admincentral.shellapp.favorites.EntryDragAndDropWrapper$1
info.magnolia.ui.admincentral.shellapp.favorites.EntryDragAndDropWrapper$1$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$3
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$4
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$4$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$5
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$EnterKeyShortcutListener
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesEntry$EscapeKeyShortcutListener
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteEntryForm$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteEntryForm$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteEntryForm$3
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteGroupForm
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteGroupForm$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesForm$InternalFavoriteGroupForm$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$3
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$4
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$5
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$5$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$EnterKeyShortcutListener
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesGroup$EscapeKeyShortcutListener
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesManagerImpl
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesManagerImpl$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesManagerImpl$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesPresenter
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesShellApp
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl$1
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl$2
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl$3
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl$4
info.magnolia.ui.admincentral.shellapp.favorites.FavoritesViewImpl$4$1
info.magnolia.ui.admincentral.shellapp.favorites.GroupDragAndDropWrapper
info.magnolia.ui.admincentral.shellapp.favorites.GroupDragAndDropWrapper$1
info.magnolia.ui.admincentral
com.vaadin.event
com.vaadin.event.dd
com.vaadin.event.dd.acceptcriteria
com.vaadin.server
com.vaadin.shared
com.vaadin.shared.ui.dd
com.vaadin.ui
com.vaadin.v7.data
com.vaadin.v7.data.fieldgroup
com.vaadin.v7.data.util
com.vaadin.v7.shared.ui.label
com.vaadin.v7.ui
info.magnolia.cms.core
info.magnolia.cms.security
info.magnolia.config.registry
info.magnolia.context
info.magnolia.event
info.magnolia.i18nsystem
info.magnolia.jcr
info.magnolia.jcr.util
info.magnolia.ui.admincentral.shellapp
info.magnolia.ui.api.app
info.magnolia.ui.api.app.registry
info.magnolia.ui.api.location
info.magnolia.ui.api.overlay
info.magnolia.ui.api.shell
info.magnolia.ui.api.view
info.magnolia.ui.framework
info.magnolia.ui.framework.favorite
info.magnolia.ui.vaadin.integration.jcr
info.magnolia.ui.vaadin.overlay
info.magnolia.ui.vaadin.splitfeed
java.io
java.lang
java.lang.reflect
java.net
java.util
javax.jcr
javax.jcr.nodetype
org.apache.commons.lang3
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 16 50.0% 94.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.PulseDefinition
info.magnolia.ui.admincentral.shellapp.pulse.PulseView
info.magnolia.ui.admincentral.shellapp.pulse.PulseView$Listener
info.magnolia.ui.admincentral.shellapp.pulse.SelectAllDefinition
info.magnolia.ui.admincentral.shellapp.pulse.ConfiguredPulseDefinition
info.magnolia.ui.admincentral.shellapp.pulse.ConfiguredSelectAllDefinition
info.magnolia.ui.admincentral.shellapp.pulse.PulsePresenter
info.magnolia.ui.admincentral.shellapp.pulse.PulseShellApp
info.magnolia.ui.admincentral
info.magnolia.event
info.magnolia.objectfactory
info.magnolia.registry
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp
info.magnolia.ui.admincentral.shellapp.pulse.item
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.list
info.magnolia.ui.api.location
info.magnolia.ui.api.shell
info.magnolia.ui.api.view
info.magnolia.ui.framework.shell
info.magnolia.ui.vaadin.gwt.client.shared.magnoliashell
java.lang
java.util
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.data

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 4 100.0% 100.0% 100.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.data.PulseListDataProvider
None None com.vaadin.data.provider
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.list
java.lang

info.magnolia.ui.admincentral.shellapp.pulse.grid

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.ui.admincentral.shellapp.pulse.grid.PulseGrid
info.magnolia.ui.admincentral.shellapp.pulse.grid.PulseMultiSelectionModelImpl
None com.vaadin.data.provider
com.vaadin.ui
com.vaadin.ui.components.grid
java.lang

info.magnolia.ui.admincentral.shellapp.pulse.item

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 20.0% 70.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.item.PulseListDefinition
info.magnolia.ui.admincentral.shellapp.pulse.item.ConfiguredPulseListDefinition
info.magnolia.ui.admincentral.shellapp.pulse.item.NestedMapProperty
info.magnolia.ui.admincentral.shellapp.pulse.item.PulseBeanItem
info.magnolia.ui.admincentral.shellapp.pulse.item.PulseDefinitionKeyGenerator
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.shellapp.pulse.item.list
info.magnolia.ui.admincentral.shellapp.pulse.task
com.vaadin.v7.data
com.vaadin.v7.data.util
info.magnolia.i18nsystem
java.lang
java.lang.reflect
java.util
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.item.definition

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.admincentral.shellapp.pulse.item.definition.ItemViewDefinition
info.magnolia.ui.admincentral.shellapp.pulse.item.definition.ConfiguredItemViewDefinition
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.registry
info.magnolia.ui.actionbar.definition
info.magnolia.ui.form.definition
java.lang
java.util

info.magnolia.ui.admincentral.shellapp.pulse.item.detail

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 22 43.0% 81.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.AbstractPulseDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailPresenter$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailView
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailView$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategoryNavigator$ItemCategoryChangedListener
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailActionExecutor
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailViewImpl
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseDetailViewImpl$1
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategory
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategoryNavigator
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategoryNavigator$CategoryChangedEvent
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategoryNavigator$ItemCategoryTab
info.magnolia.ui.admincentral.shellapp.pulse.item.detail.PulseItemCategoryNavigator$ItemCategoryTab$1
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.shellapp.pulse.data
info.magnolia.ui.admincentral.shellapp.pulse.item.list
info.magnolia.ui.admincentral.shellapp.pulse.message
info.magnolia.ui.admincentral.shellapp.pulse.task
com.vaadin.event
com.vaadin.ui
com.vaadin.v7.data
com.vaadin.v7.data.util
com.vaadin.v7.ui
info.magnolia.i18nsystem
info.magnolia.objectfactory
info.magnolia.registry
info.magnolia.ui.actionbar
info.magnolia.ui.admincentral.shellapp.pulse.item.definition
info.magnolia.ui.admincentral.shellapp.pulse.item.registry
info.magnolia.ui.api.action
info.magnolia.ui.api.availability
info.magnolia.ui.api.view
info.magnolia.ui.dialog.formdialog
info.magnolia.ui.form.definition
info.magnolia.ui.form.field.definition
info.magnolia.ui.vaadin.actionbar
java.lang
java.lang.reflect
java.util
org.apache.commons.lang3

info.magnolia.ui.admincentral.shellapp.pulse.item.list

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 13 86.0% 76.0% 62.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.item.list.AbstractPulseListPresenter
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseDataProvider
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseListPresenter
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseListPresenter$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseListView
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseListView$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.list.PulseListActionExecutor
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.shellapp.pulse.data
info.magnolia.ui.admincentral.shellapp.pulse.message
info.magnolia.ui.admincentral.shellapp.pulse.task
com.google.common.collect
com.vaadin.data.provider
info.magnolia.objectfactory
info.magnolia.registry
info.magnolia.ui.admincentral.shellapp.pulse.item
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer
info.magnolia.ui.api.action
info.magnolia.ui.api.availability
info.magnolia.ui.api.view
java.lang
java.util
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 43.0% 92.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterPresenter$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterView
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterView$Listener
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterPresenter
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterViewImpl
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterViewImpl$1
info.magnolia.ui.admincentral.shellapp.pulse.item.list.footer.PulseListFooterViewImpl$2
info.magnolia.ui.admincentral.shellapp.pulse.item.list
com.vaadin.contextmenu
com.vaadin.event
com.vaadin.server
com.vaadin.ui
com.vaadin.v7.ui
info.magnolia.i18nsystem
info.magnolia.ui.api.action
info.magnolia.ui.api.view
info.magnolia.ui.vaadin.actionbar
java.lang
java.util

info.magnolia.ui.admincentral.shellapp.pulse.item.registry

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 5 0.0% 56.0% 44.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.shellapp.pulse.item.registry.ItemViewDefinitionRegistry
info.magnolia.ui.admincentral.shellapp.pulse.item.registry.ItemViewDefinitionRegistry$1
info.magnolia.ui.admincentral.shellapp.pulse.item.registry.ItemViewDefinitionRegistry$2
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.message
info.magnolia.ui.admincentral.shellapp.pulse.task
info.magnolia.config.registry
info.magnolia.module
info.magnolia.registry
info.magnolia.ui.admincentral.shellapp.pulse.item.definition
java.lang

info.magnolia.ui.admincentral.shellapp.pulse.message

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 17.0% 92.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.message.MessagesListView
info.magnolia.ui.admincentral.shellapp.pulse.message.MessageDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.message.MessagesDataProvider$1
info.magnolia.ui.admincentral.shellapp.pulse.message.MessagesListPresenter$1
info.magnolia.ui.admincentral.shellapp.pulse.message.MessagesListViewImpl$1
info.magnolia.ui.admincentral.shellapp.pulse.message.NoOpMessageDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.message.action
com.vaadin.v7.data.util
info.magnolia.i18nsystem
info.magnolia.ui.actionbar
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.list
info.magnolia.ui.admincentral.shellapp.pulse.item.registry
info.magnolia.ui.api.availability
info.magnolia.ui.api.message
info.magnolia.ui.dialog.formdialog
info.magnolia.ui.vaadin.integration
java.lang
org.apache.commons.lang3

info.magnolia.ui.admincentral.shellapp.pulse.message.action

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.ui.admincentral.shellapp.pulse.message.action.DeleteMessageAction
info.magnolia.ui.admincentral.shellapp.pulse.message.action.DeleteMessageActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.message.action.DeleteMessagesAction
info.magnolia.ui.admincentral.shellapp.pulse.message.action.DeleteMessagesActionDefinition
None info.magnolia.cms.security
info.magnolia.context
info.magnolia.ui.admincentral.shellapp.pulse.message
info.magnolia.ui.api.action
info.magnolia.ui.api.context
info.magnolia.ui.api.message
info.magnolia.ui.framework.message
info.magnolia.ui.vaadin.overlay
java.lang
java.util
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.message.data

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.shellapp.pulse.message.data.MessageConstants
None java.lang

info.magnolia.ui.admincentral.shellapp.pulse.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 20.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.task.TaskDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListView
info.magnolia.ui.admincentral.shellapp.pulse.task.DefaultTaskDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.task.DefaultTaskDetailPresenter$1
info.magnolia.ui.admincentral.shellapp.pulse.task.NoOpTaskDetailPresenter
info.magnolia.ui.admincentral.shellapp.pulse.task.TaskItem
info.magnolia.ui.admincentral.shellapp.pulse.task.TaskTypeHelper
info.magnolia.ui.admincentral.shellapp.pulse.task.TasksDataProvider$1
info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListPresenter$1
info.magnolia.ui.admincentral.shellapp.pulse.task.TasksListViewImpl$1
info.magnolia.ui.admincentral.shellapp.pulse.task.action
info.magnolia.ui.admincentral.shellapp.pulse.task.definition
com.vaadin.v7.data.util
info.magnolia.i18nsystem
info.magnolia.registry
info.magnolia.task
info.magnolia.task.definition
info.magnolia.task.definition.registry
info.magnolia.ui.actionbar
info.magnolia.ui.admincentral.shellapp.pulse.item
info.magnolia.ui.admincentral.shellapp.pulse.item.detail
info.magnolia.ui.admincentral.shellapp.pulse.item.list
info.magnolia.ui.admincentral.shellapp.pulse.item.registry
info.magnolia.ui.api.availability
info.magnolia.ui.api.view
info.magnolia.ui.dialog.formdialog
java.lang
java.text
java.util
org.apache.commons.lang3
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.task.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 24 5.0% 100.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.task.action.AbstractTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.AbortTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.AbortTasksAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ArchiveTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ArchiveTaskActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ArchiveTasksAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ArchiveTasksActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTaskAction$1
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTaskActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTasksAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTasksAction$1
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ClaimTasksActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.RejectTaskAction$1
info.magnolia.ui.admincentral.shellapp.pulse.task.action.RejectTaskActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ResolveTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ResolveTaskActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.ResolveTasksActionDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.RetryTaskAction
info.magnolia.ui.admincentral.shellapp.pulse.task.action.RetryTaskActionDefinition
None com.vaadin.v7.data.util
info.magnolia.cms.security
info.magnolia.context
info.magnolia.i18nsystem
info.magnolia.task
info.magnolia.task.schedule
info.magnolia.ui.admincentral.shellapp.pulse.task
info.magnolia.ui.api.action
info.magnolia.ui.api.context
info.magnolia.ui.api.message
info.magnolia.ui.api.shell
info.magnolia.ui.contentapp.browser.context
info.magnolia.ui.dialog.formdialog
info.magnolia.ui.form
info.magnolia.ui.framework
info.magnolia.ui.framework.action
info.magnolia.ui.framework.datasource.components
info.magnolia.ui.framework.ioc
info.magnolia.ui.framework.message
info.magnolia.ui.vaadin.overlay
java.lang
java.util
org.apache.commons.lang3
org.slf4j

info.magnolia.ui.admincentral.shellapp.pulse.task.action.availability

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.admincentral.shellapp.pulse.task.action.availability.ReassignableTaskAvailabilityRule
info.magnolia.ui.admincentral.shellapp.pulse.task.action.availability.ReassignableTaskAvailabilityRuleDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.action.availability.TaskAvailabilityRuleDefinition
info.magnolia.ui.admincentral.setup
info.magnolia.cms.security
info.magnolia.context
info.magnolia.task
info.magnolia.ui.api.availability
java.lang
java.util

info.magnolia.ui.admincentral.shellapp.pulse.task.data

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.shellapp.pulse.task.data.TaskConstants
None java.lang

info.magnolia.ui.admincentral.shellapp.pulse.task.definition

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.shellapp.pulse.task.definition.TaskUiDefinition
info.magnolia.ui.admincentral.shellapp.pulse.task.definition.ConfiguredTaskUiDefinition
None info.magnolia.task.definition
info.magnolia.ui.admincentral.shellapp.pulse.task
java.lang

info.magnolia.ui.admincentral.sticker

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 50.0% 86.0% 36.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.sticker.StickerView
info.magnolia.ui.admincentral.sticker.StickerViewImpl
info.magnolia.ui.admincentral
com.vaadin.ui
info.magnolia.init
info.magnolia.ui.api.view
info.magnolia.ui.vaadin.sticker
java.lang
org.apache.commons.lang3

info.magnolia.ui.admincentral.usermenu

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 67.0% 92.0% 58.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.usermenu.UserMenuView
info.magnolia.ui.admincentral.usermenu.UserMenuView$Listener
info.magnolia.ui.admincentral.usermenu.UserMenuPresenter
info.magnolia.ui.admincentral
info.magnolia.cms.security
info.magnolia.context
info.magnolia.ui.admincentral.usermenu.action
info.magnolia.ui.api.action
info.magnolia.ui.api.message
info.magnolia.ui.api.view
info.magnolia.ui.framework.message
java.lang
java.util
org.apache.commons.lang3
org.slf4j

info.magnolia.ui.admincentral.usermenu.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 25 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None info.magnolia.ui.admincentral.usermenu.action.EditUserProfileDialogAction
info.magnolia.ui.admincentral.usermenu.action.EditUserProfileDialogActionDefinition
info.magnolia.ui.admincentral.usermenu.action.LogoutAction
info.magnolia.ui.admincentral.usermenu.action.LogoutActionDefinition
info.magnolia.ui.admincentral.usermenu.action.SaveUserProfileDialogAction
info.magnolia.ui.admincentral.usermenu.action.SaveUserProfileDialogAction$Definition
info.magnolia.ui.admincentral.usermenu.action.UserActionExecutor
info.magnolia.ui.admincentral.usermenu
com.vaadin.server
com.vaadin.ui
com.vaadin.v7.data
com.vaadin.v7.data.util
info.magnolia.cms.security
info.magnolia.context
info.magnolia.event
info.magnolia.i18nsystem
info.magnolia.jcr.util
info.magnolia.objectfactory
info.magnolia.repository
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.usermenu.definition
info.magnolia.ui.api.action
info.magnolia.ui.api.context
info.magnolia.ui.dialog.action
info.magnolia.ui.dialog.callback
info.magnolia.ui.dialog.formdialog
info.magnolia.ui.form
info.magnolia.ui.vaadin.integration.jcr
info.magnolia.ui.vaadin.overlay
java.lang
java.util
javax.inject
org.apache.commons.lang3

info.magnolia.ui.admincentral.usermenu.definition

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 50.0% 50.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
info.magnolia.ui.admincentral.usermenu.definition.UserMenuDefinition
info.magnolia.ui.admincentral.usermenu.definition.ConfiguredUserMenuDefinition
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.usermenu.action
java.lang
java.util

info.magnolia.ui.admincentral.usermenu.field.factory

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.admincentral.usermenu.field.factory.TimeZoneFieldFactory
info.magnolia.ui.admincentral.usermenu.field.factory.TimeZoneFieldFactory$Definition
None com.vaadin.v7.data
com.vaadin.v7.shared.ui.combobox
com.vaadin.v7.ui
info.magnolia.context
info.magnolia.i18nsystem
info.magnolia.objectfactory
info.magnolia.ui.api.context
info.magnolia.ui.api.i18n
info.magnolia.ui.form.field.definition
info.magnolia.ui.form.field.factory
java.lang
java.util
org.apache.commons.lang3

Cycles

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

Package Package Dependencies
info.magnolia.ui.admincentral info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.setup info.magnolia.ui.admincentral.setup.for5_3
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.setup.for5_3 info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral.usermenu info.magnolia.ui.admincentral.usermenu.action
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.usermenu.action info.magnolia.ui.admincentral
info.magnolia.ui.admincentral.shellapp.pulse
info.magnolia.ui.admincentral

Explanation

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

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

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.