Fork me on GitHub

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
fr.paris.lutece.plugins.appcenter.business 59 45 14 6 22 24.0% 79.0% 2.0% 1
fr.paris.lutece.plugins.appcenter.business.organization 8 6 2 5 8 25.0% 62.0% 13.0% 1
fr.paris.lutece.plugins.appcenter.business.prerequisite 2 2 0 1 5 0.0% 83.0% 17.0% 1
fr.paris.lutece.plugins.appcenter.business.resourcetype 6 4 2 2 4 33.0% 67.0% 0.0% 1
fr.paris.lutece.plugins.appcenter.business.task 6 5 1 2 7 17.0% 78.0% 6.0% 1
fr.paris.lutece.plugins.appcenter.business.userinfos 2 2 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.appcenter.service 14 12 2 5 24 14.0% 83.0% 3.0% 1
fr.paris.lutece.plugins.appcenter.service.prerequisite 1 1 0 0 15 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.appcenter.service.task 6 4 2 1 20 33.0% 95.0% 29.0% 1
fr.paris.lutece.plugins.appcenter.service.web.task 3 3 0 0 22 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.appcenter.util 2 2 0 1 10 0.0% 91.0% 9.0% 1
fr.paris.lutece.plugins.appcenter.web 9 7 2 1 35 22.0% 97.0% 19.0% 1
fr.paris.lutece.plugins.appcenter.web.organization 3 2 1 0 12 33.0% 100.0% 33.0% 1

Packages

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

fr.paris.lutece.plugins.appcenter.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 22 24.0% 79.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.business.IApplicationDAO
fr.paris.lutece.plugins.appcenter.business.IApplicationUrlDAO
fr.paris.lutece.plugins.appcenter.business.ICategoryDemandTypeDAO
fr.paris.lutece.plugins.appcenter.business.IDemandDAO
fr.paris.lutece.plugins.appcenter.business.IDemandTypeDAO
fr.paris.lutece.plugins.appcenter.business.IDemandValidationDAO
fr.paris.lutece.plugins.appcenter.business.IDocumentationDAO
fr.paris.lutece.plugins.appcenter.business.IPermissionDAO
fr.paris.lutece.plugins.appcenter.business.IPermissionRoleDAO
fr.paris.lutece.plugins.appcenter.business.IResourceDAO
fr.paris.lutece.plugins.appcenter.business.IRoleDAO
fr.paris.lutece.plugins.appcenter.business.IUserApplicationRoleDAO
fr.paris.lutece.plugins.appcenter.business.IUserDAO
fr.paris.lutece.plugins.appcenter.business.UserInfos
fr.paris.lutece.plugins.appcenter.business.Action
fr.paris.lutece.plugins.appcenter.business.Application
fr.paris.lutece.plugins.appcenter.business.ApplicationDAO
fr.paris.lutece.plugins.appcenter.business.ApplicationData
fr.paris.lutece.plugins.appcenter.business.ApplicationDatas
fr.paris.lutece.plugins.appcenter.business.ApplicationDemandTypesEnable
fr.paris.lutece.plugins.appcenter.business.ApplicationFilter
fr.paris.lutece.plugins.appcenter.business.ApplicationHome
fr.paris.lutece.plugins.appcenter.business.ApplicationUrl
fr.paris.lutece.plugins.appcenter.business.ApplicationUrlDAO
fr.paris.lutece.plugins.appcenter.business.ApplicationUrlHome
fr.paris.lutece.plugins.appcenter.business.AuthorizedApp
fr.paris.lutece.plugins.appcenter.business.CategoryAction
fr.paris.lutece.plugins.appcenter.business.CategoryDemandType
fr.paris.lutece.plugins.appcenter.business.CategoryDemandTypeDAO
fr.paris.lutece.plugins.appcenter.business.CategoryDemandTypeHome
fr.paris.lutece.plugins.appcenter.business.Demand
fr.paris.lutece.plugins.appcenter.business.DemandDAO
fr.paris.lutece.plugins.appcenter.business.DemandFilter
fr.paris.lutece.plugins.appcenter.business.DemandHome
fr.paris.lutece.plugins.appcenter.business.DemandType
fr.paris.lutece.plugins.appcenter.business.DemandTypeHome
fr.paris.lutece.plugins.appcenter.business.DemandValidation
fr.paris.lutece.plugins.appcenter.business.DemandValidationDAO
fr.paris.lutece.plugins.appcenter.business.DemandValidationHome
fr.paris.lutece.plugins.appcenter.business.Documentation
fr.paris.lutece.plugins.appcenter.business.DocumentationCategory
fr.paris.lutece.plugins.appcenter.business.DocumentationDAO
fr.paris.lutece.plugins.appcenter.business.DocumentationHome
fr.paris.lutece.plugins.appcenter.business.Environment
fr.paris.lutece.plugins.appcenter.business.Permission
fr.paris.lutece.plugins.appcenter.business.PermissionRole
fr.paris.lutece.plugins.appcenter.business.PermissionRoleDAO
fr.paris.lutece.plugins.appcenter.business.PermissionRoleHome
fr.paris.lutece.plugins.appcenter.business.Resource
fr.paris.lutece.plugins.appcenter.business.Role
fr.paris.lutece.plugins.appcenter.business.RoleDAO
fr.paris.lutece.plugins.appcenter.business.RoleHome
fr.paris.lutece.plugins.appcenter.business.User
fr.paris.lutece.plugins.appcenter.business.UserApplicationRole
fr.paris.lutece.plugins.appcenter.business.UserApplicationRoleDAO
fr.paris.lutece.plugins.appcenter.business.UserApplicationRoleFilter
fr.paris.lutece.plugins.appcenter.business.UserApplicationRoleHome
fr.paris.lutece.plugins.appcenter.business.UserDAO
fr.paris.lutece.plugins.appcenter.business.UserHome
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business.userinfos
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.service.prerequisite
fr.paris.lutece.plugins.appcenter.service.task
fr.paris.lutece.plugins.appcenter.web
com.fasterxml.jackson.databind
fr.paris.lutece.plugins.appcenter.business.organization
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.portal.business.file
fr.paris.lutece.portal.business.physicalfile
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workflow
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.io
java.lang
java.sql
java.util
org.apache.commons.codec.binary

fr.paris.lutece.plugins.appcenter.business.organization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 8 25.0% 62.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.business.organization.IOrganizationDAO
fr.paris.lutece.plugins.appcenter.business.organization.IOrganizationManagerDAO
fr.paris.lutece.plugins.appcenter.business.organization.Organization
fr.paris.lutece.plugins.appcenter.business.organization.OrganizationDAO
fr.paris.lutece.plugins.appcenter.business.organization.OrganizationHome
fr.paris.lutece.plugins.appcenter.business.organization.OrganizationManager
fr.paris.lutece.plugins.appcenter.business.organization.OrganizationManagerDAO
fr.paris.lutece.plugins.appcenter.business.organization.OrganizationManagerHome
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.service.prerequisite
fr.paris.lutece.plugins.appcenter.service.task
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.web.organization
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.io
java.lang
java.sql
java.util

fr.paris.lutece.plugins.appcenter.business.prerequisite

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 fr.paris.lutece.plugins.appcenter.business.prerequisite.PrerequisiteValidationConfig
fr.paris.lutece.plugins.appcenter.business.prerequisite.PrerequisiteValidationConfigDAO
fr.paris.lutece.plugins.appcenter.service.prerequisite
fr.paris.lutece.plugins.workflow.service
fr.paris.lutece.plugins.workflowcore.business.prerequisite
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.util.sql
java.lang

fr.paris.lutece.plugins.appcenter.business.resourcetype

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 33.0% 67.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.business.resourcetype.AbstractAppCenterResourceType
fr.paris.lutece.plugins.appcenter.business.resourcetype.IAppCenterResourceType
fr.paris.lutece.plugins.appcenter.business.resourcetype.ApplicationResourceType
fr.paris.lutece.plugins.appcenter.business.resourcetype.DemandResourceType
fr.paris.lutece.plugins.appcenter.business.resourcetype.EnvironmentResourceType
fr.paris.lutece.plugins.appcenter.business.resourcetype.ResourceTypeValue
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.portal.service.i18n
java.lang
java.util

fr.paris.lutece.plugins.appcenter.business.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 17.0% 78.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.business.task.INotifyTaskConfigDAO
fr.paris.lutece.plugins.appcenter.business.task.CustomDemandStatusTaskConfig
fr.paris.lutece.plugins.appcenter.business.task.CustomDemandStatusTaskConfigDAO
fr.paris.lutece.plugins.appcenter.business.task.NotifyTaskConfig
fr.paris.lutece.plugins.appcenter.business.task.NotifyTaskConfigDAO
fr.paris.lutece.plugins.appcenter.business.task.NotifyTaskConfigHome
fr.paris.lutece.plugins.appcenter.service.task
fr.paris.lutece.plugins.appcenter.service.web.task
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.workflowcore.business.config
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.appcenter.business.userinfos

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 0.0% 75.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.appcenter.business.userinfos.GitlabUserInfo
fr.paris.lutece.plugins.appcenter.business.userinfos.SvnUserInfo
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.business
java.lang
org.apache.commons.lang

fr.paris.lutece.plugins.appcenter.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 24 14.0% 83.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.service.DataSubset
fr.paris.lutece.plugins.appcenter.service.IPermissionProvider
fr.paris.lutece.plugins.appcenter.service.ActionService
fr.paris.lutece.plugins.appcenter.service.AppcenterAsynchronousUploadHandler
fr.paris.lutece.plugins.appcenter.service.AppcenterPlugin
fr.paris.lutece.plugins.appcenter.service.ApplicationPermissionProvider
fr.paris.lutece.plugins.appcenter.service.AuthorizationService
fr.paris.lutece.plugins.appcenter.service.DemandService
fr.paris.lutece.plugins.appcenter.service.DemandTypeIdService
fr.paris.lutece.plugins.appcenter.service.EnvironmentService
fr.paris.lutece.plugins.appcenter.service.PermissionService
fr.paris.lutece.plugins.appcenter.service.ResourceTypeConfig
fr.paris.lutece.plugins.appcenter.service.ResourceTypeService
fr.paris.lutece.plugins.appcenter.service.RoleService
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.task
fr.paris.lutece.plugins.appcenter.service.task
fr.paris.lutece.plugins.appcenter.service.web.task
fr.paris.lutece.plugins.appcenter.web
com.fasterxml.jackson.core
com.fasterxml.jackson.databind
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.asynchronousupload.service
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workflow
fr.paris.lutece.util
fr.paris.lutece.util.filesystem
java.io
java.lang
java.sql
java.util
java.util.concurrent
java.util.logging
javax.servlet.http
org.apache.commons.fileupload
org.apache.commons.lang

fr.paris.lutece.plugins.appcenter.service.prerequisite

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.appcenter.service.prerequisite.PrerequisiteValidation
None fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.organization
fr.paris.lutece.plugins.appcenter.business.prerequisite
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.prerequisite
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.business.workflow
fr.paris.lutece.plugins.workflowcore.service.action
fr.paris.lutece.plugins.workflowcore.service.prerequisite
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.portal.service.template
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.appcenter.service.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 20 33.0% 95.0% 29.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.service.task.AppCenterTaskFunctional
fr.paris.lutece.plugins.appcenter.service.task.AppcenterTask
fr.paris.lutece.plugins.appcenter.service.task.RequestAuthenticatorService
fr.paris.lutece.plugins.appcenter.service.task.TaskCloseDemand
fr.paris.lutece.plugins.appcenter.service.task.TaskCustomDemandStatus
fr.paris.lutece.plugins.appcenter.service.task.TaskNotifyToValidate
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.organization
fr.paris.lutece.plugins.appcenter.business.task
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.service.config
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.portal.service.mail
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.bean
fr.paris.lutece.util.beanvalidation
fr.paris.lutece.util.html
fr.paris.lutece.util.signrequest
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.appcenter.service.web.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 22 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.appcenter.service.web.task.TaskCustomDemandStatusComponent
fr.paris.lutece.plugins.appcenter.service.web.task.TaskNotifyComponent
fr.paris.lutece.plugins.appcenter.service.web.task.TaskNotifyToValidateComponent
None fr.paris.lutece.plugins.appcenter.business.task
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.workflow.web.task
fr.paris.lutece.plugins.workflowcore.business.config
fr.paris.lutece.plugins.workflowcore.business.task
fr.paris.lutece.plugins.workflowcore.service.config
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.plugins.workflowcore.web.task
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.mailinglist
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.bean
fr.paris.lutece.util.beanvalidation
fr.paris.lutece.util.html
fr.paris.lutece.util.string
java.lang
java.lang.reflect
java.util
javax.servlet.http
javax.validation
org.apache.commons.lang

fr.paris.lutece.plugins.appcenter.util

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 fr.paris.lutece.plugins.appcenter.util.AppCenterUtils
fr.paris.lutece.plugins.appcenter.util.CryptoUtil
fr.paris.lutece.plugins.appcenter.web
com.sun.crypto.provider
fr.paris.lutece.portal.service.datastore
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
java.lang
java.security
java.util
javax.crypto
javax.crypto.spec

fr.paris.lutece.plugins.appcenter.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 35 22.0% 97.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.web.AppCenterDemandXPage
fr.paris.lutece.plugins.appcenter.web.ManageAppCenterJspBean
fr.paris.lutece.plugins.appcenter.web.ApplicationJspBean
fr.paris.lutece.plugins.appcenter.web.ApplicationUrlXPage
fr.paris.lutece.plugins.appcenter.web.Constants
fr.paris.lutece.plugins.appcenter.web.DemandValidationXPage
fr.paris.lutece.plugins.appcenter.web.PermissionRoleJspBean
fr.paris.lutece.plugins.appcenter.web.RoleJspBean
fr.paris.lutece.plugins.appcenter.web.UserXPage
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.organization
fr.paris.lutece.plugins.appcenter.business.userinfos
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.service.task
fr.paris.lutece.plugins.appcenter.util
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.workflow
fr.paris.lutece.plugins.workflowcore.service.action
fr.paris.lutece.plugins.workflowcore.service.state
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.mail
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.util.mvc.admin
fr.paris.lutece.portal.util.mvc.xpage
fr.paris.lutece.portal.web.constants
fr.paris.lutece.portal.web.util
fr.paris.lutece.portal.web.xpages
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.signrequest
fr.paris.lutece.util.sort
fr.paris.lutece.util.url
java.lang
java.text
java.util
javax.servlet.http
org.apache.commons.lang
org.apache.commons.lang3

fr.paris.lutece.plugins.appcenter.web.organization

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.appcenter.web.organization.AbstractManageOrganizationJspBean
fr.paris.lutece.plugins.appcenter.web.organization.OrganizationJspBean
fr.paris.lutece.plugins.appcenter.web.organization.OrganizationManagerJspBean
None fr.paris.lutece.plugins.appcenter.business.organization
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.util.mvc.admin
fr.paris.lutece.portal.web.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.appcenter.business fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business.task fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.business.userinfos fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.service fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.service.prerequisite fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.service.task fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.business.resourcetype
fr.paris.lutece.plugins.appcenter.business
fr.paris.lutece.plugins.appcenter.service.web.task fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.web
fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.web fr.paris.lutece.plugins.appcenter.service
fr.paris.lutece.plugins.appcenter.web

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.