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.deployment.business 27 22 5 5 23 19.0% 82.0% 1.0% 1
fr.paris.lutece.plugins.deployment.business.jaxb.maven 87 86 1 1 4 1.0% 80.0% 19.0% 1
fr.paris.lutece.plugins.deployment.business.vcs 4 3 1 6 2 25.0% 25.0% 50.0% 1
fr.paris.lutece.plugins.deployment.service 20 12 8 2 20 40.0% 91.0% 31.0% 1
fr.paris.lutece.plugins.deployment.service.vcs 5 4 1 4 18 20.0% 82.0% 2.0% 1
fr.paris.lutece.plugins.deployment.uploadhandler 2 2 0 1 11 0.0% 92.0% 8.0% 1
fr.paris.lutece.plugins.deployment.util 12 12 0 5 33 0.0% 87.0% 13.0% 1
fr.paris.lutece.plugins.deployment.util.vcs 9 9 0 1 26 0.0% 96.0% 4.0% 1
fr.paris.lutece.plugins.deployment.web 2 2 0 0 33 0.0% 100.0% 0.0% 1

Packages

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

fr.paris.lutece.plugins.deployment.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 23 19.0% 82.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.deployment.business.AbstractSite
fr.paris.lutece.plugins.deployment.business.Action
fr.paris.lutece.plugins.deployment.business.IAction
fr.paris.lutece.plugins.deployment.business.IApllicationDAO
fr.paris.lutece.plugins.deployment.business.ISite
fr.paris.lutece.plugins.deployment.business.ActionParameter
fr.paris.lutece.plugins.deployment.business.Application
fr.paris.lutece.plugins.deployment.business.ApplicationDAO
fr.paris.lutece.plugins.deployment.business.CommandResult
fr.paris.lutece.plugins.deployment.business.DefaultAction
fr.paris.lutece.plugins.deployment.business.DeploymentAdminUserFieldListener
fr.paris.lutece.plugins.deployment.business.DumpAction
fr.paris.lutece.plugins.deployment.business.Environment
fr.paris.lutece.plugins.deployment.business.ExecuteAction
fr.paris.lutece.plugins.deployment.business.FilterDeployment
fr.paris.lutece.plugins.deployment.business.FormDeploySiteDTO
fr.paris.lutece.plugins.deployment.business.FtpInfo
fr.paris.lutece.plugins.deployment.business.InitAppContextAction
fr.paris.lutece.plugins.deployment.business.InitMysqlDatabase
fr.paris.lutece.plugins.deployment.business.InvalidRepositoryUrlException
fr.paris.lutece.plugins.deployment.business.ManageApplicationAction
fr.paris.lutece.plugins.deployment.business.MavenGoals
fr.paris.lutece.plugins.deployment.business.ServerApplicationInstance
fr.paris.lutece.plugins.deployment.business.SiteDeploy
fr.paris.lutece.plugins.deployment.business.SiteTag
fr.paris.lutece.plugins.deployment.business.WarInstallerAction
fr.paris.lutece.plugins.deployment.business.WorkflowDeploySiteContext
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.deployment.util.vcs
fr.paris.lutece.plugins.deployment.web
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.business.user.attribute
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.user.attribute
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.util.html
fr.paris.lutece.util.sql
java.io
java.lang
java.sql
java.util
javax.servlet.http
net.sf.json
org.apache.commons.collections
org.apache.commons.lang

fr.paris.lutece.plugins.deployment.business.jaxb.maven

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 1.0% 80.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.deployment.business.jaxb.maven.package-info
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Activation
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ActivationFile
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ActivationOS
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ActivationProperty
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build$Extensions
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build$Filters
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build$Plugins
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build$Resources
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Build$TestResources
fr.paris.lutece.plugins.deployment.business.jaxb.maven.BuildBase
fr.paris.lutece.plugins.deployment.business.jaxb.maven.BuildBase$Filters
fr.paris.lutece.plugins.deployment.business.jaxb.maven.BuildBase$Plugins
fr.paris.lutece.plugins.deployment.business.jaxb.maven.BuildBase$Resources
fr.paris.lutece.plugins.deployment.business.jaxb.maven.BuildBase$TestResources
fr.paris.lutece.plugins.deployment.business.jaxb.maven.CiManagement
fr.paris.lutece.plugins.deployment.business.jaxb.maven.CiManagement$Notifiers
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Contributor
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Contributor$Properties
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Contributor$Roles
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Dependency
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Dependency$Exclusions
fr.paris.lutece.plugins.deployment.business.jaxb.maven.DependencyManagement
fr.paris.lutece.plugins.deployment.business.jaxb.maven.DependencyManagement$Dependencies
fr.paris.lutece.plugins.deployment.business.jaxb.maven.DeploymentRepository
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Developer
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Developer$Properties
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Developer$Roles
fr.paris.lutece.plugins.deployment.business.jaxb.maven.DistributionManagement
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Exclusion
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Extension
fr.paris.lutece.plugins.deployment.business.jaxb.maven.IssueManagement
fr.paris.lutece.plugins.deployment.business.jaxb.maven.License
fr.paris.lutece.plugins.deployment.business.jaxb.maven.MailingList
fr.paris.lutece.plugins.deployment.business.jaxb.maven.MailingList$OtherArchives
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Contributors
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Dependencies
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Developers
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Licenses
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$MailingLists
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Modules
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$PluginRepositories
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Profiles
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Properties
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Reports
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Model$Repositories
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Notifier
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Notifier$Configuration
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ObjectFactory
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Organization
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Parent
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Plugin
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Plugin$Configuration
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Plugin$Dependencies
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Plugin$Executions
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Plugin$Goals
fr.paris.lutece.plugins.deployment.business.jaxb.maven.PluginExecution
fr.paris.lutece.plugins.deployment.business.jaxb.maven.PluginExecution$Configuration
fr.paris.lutece.plugins.deployment.business.jaxb.maven.PluginExecution$Goals
fr.paris.lutece.plugins.deployment.business.jaxb.maven.PluginManagement
fr.paris.lutece.plugins.deployment.business.jaxb.maven.PluginManagement$Plugins
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Prerequisites
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$Dependencies
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$Modules
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$PluginRepositories
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$Properties
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$Reports
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Profile$Repositories
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Relocation
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportPlugin
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportPlugin$Configuration
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportPlugin$ReportSets
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportSet
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportSet$Configuration
fr.paris.lutece.plugins.deployment.business.jaxb.maven.ReportSet$Reports
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Reporting
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Reporting$Plugins
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Repository
fr.paris.lutece.plugins.deployment.business.jaxb.maven.RepositoryPolicy
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Resource
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Resource$Excludes
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Resource$Includes
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Scm
fr.paris.lutece.plugins.deployment.business.jaxb.maven.Site
fr.paris.lutece.plugins.deployment.util
java.lang
java.util
javax.xml.bind
javax.xml.namespace

fr.paris.lutece.plugins.deployment.business.vcs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 2 25.0% 25.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.deployment.business.vcs.IVCSUser
fr.paris.lutece.plugins.deployment.business.vcs.AbstractVCSUser
fr.paris.lutece.plugins.deployment.business.vcs.GitUser
fr.paris.lutece.plugins.deployment.business.vcs.SvnUser
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.deployment.util.vcs
fr.paris.lutece.plugins.deployment.web
java.lang
java.util

fr.paris.lutece.plugins.deployment.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 20 40.0% 91.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.deployment.service.IActionService
fr.paris.lutece.plugins.deployment.service.IApplicationService
fr.paris.lutece.plugins.deployment.service.IDatabaseService
fr.paris.lutece.plugins.deployment.service.IEnvironmentService
fr.paris.lutece.plugins.deployment.service.IFtpService
fr.paris.lutece.plugins.deployment.service.IMavenService
fr.paris.lutece.plugins.deployment.service.IServerApplicationService
fr.paris.lutece.plugins.deployment.service.IWorkflowDeploySiteService
fr.paris.lutece.plugins.deployment.service.ActionService
fr.paris.lutece.plugins.deployment.service.ApplicationResourceIdService
fr.paris.lutece.plugins.deployment.service.ApplicationService
fr.paris.lutece.plugins.deployment.service.DatabaseService
fr.paris.lutece.plugins.deployment.service.DeploymentPlugin
fr.paris.lutece.plugins.deployment.service.EnvironmentResourceIdService
fr.paris.lutece.plugins.deployment.service.EnvironmentService
fr.paris.lutece.plugins.deployment.service.FtpService
fr.paris.lutece.plugins.deployment.service.MavenService
fr.paris.lutece.plugins.deployment.service.MavenService$1
fr.paris.lutece.plugins.deployment.service.ServerApplicationService
fr.paris.lutece.plugins.deployment.service.WorkflowDeploySiteService
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.web
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.portal.service.datastore
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.user.attribute
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
java.io
java.lang
java.util
javax.servlet.http
javax.xml.bind
net.sf.json
org.apache.commons.lang
org.apache.maven.shared.invoker

fr.paris.lutece.plugins.deployment.service.vcs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 18 20.0% 82.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.deployment.service.vcs.IVCSService
fr.paris.lutece.plugins.deployment.service.vcs.AbstractGitService
fr.paris.lutece.plugins.deployment.service.vcs.GithubService
fr.paris.lutece.plugins.deployment.service.vcs.GitlabService
fr.paris.lutece.plugins.deployment.service.vcs.SvnService
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.deployment.web
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.deployment.util.vcs
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
java.lang
java.util
java.util.regex
org.apache.commons.lang
org.apache.commons.lang3
org.eclipse.jgit.api
org.tmatesoft.svn.core
org.tmatesoft.svn.core.auth
org.tmatesoft.svn.core.internal.io.dav
org.tmatesoft.svn.core.internal.io.fs
org.tmatesoft.svn.core.internal.io.svn
org.tmatesoft.svn.core.wc

fr.paris.lutece.plugins.deployment.uploadhandler

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 11 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.deployment.uploadhandler.DeploymentSessionListener
fr.paris.lutece.plugins.deployment.uploadhandler.DeploymentUploadHandler
fr.paris.lutece.plugins.deployment.web
fr.paris.lutece.plugins.asynchronousupload.service
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.filesystem
java.lang
java.util
java.util.concurrent
javax.servlet.http
org.apache.commons.fileupload
org.apache.commons.lang

fr.paris.lutece.plugins.deployment.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 33 0.0% 87.0% 13.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.deployment.util.ConstanteUtils
fr.paris.lutece.plugins.deployment.util.DeploymentUtils
fr.paris.lutece.plugins.deployment.util.FTPUtils
fr.paris.lutece.plugins.deployment.util.FileUtil
fr.paris.lutece.plugins.deployment.util.MapperJsonUtil
fr.paris.lutece.plugins.deployment.util.MavenUtils
fr.paris.lutece.plugins.deployment.util.ReleaseSVNCheckoutClient
fr.paris.lutece.plugins.deployment.util.ReleaseUtils
fr.paris.lutece.plugins.deployment.util.RepositoryUtils
fr.paris.lutece.plugins.deployment.util.RepositoryUtils$1
fr.paris.lutece.plugins.deployment.util.RepositoryUtils$RepoValidation
fr.paris.lutece.plugins.deployment.util.URLUtils
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.util.vcs
fr.paris.lutece.plugins.deployment.web
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.business.jaxb.maven
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.portal.business.user.attribute
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.user.attribute
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
fr.paris.lutece.util.httpaccess
java.io
java.lang
java.net
java.nio.file
java.util
javax.servlet.http
javax.xml.bind
javax.xml.parsers
javax.xml.transform
net.sf.json
org.apache.commons.collections
org.apache.commons.io
org.apache.commons.lang
org.apache.commons.lang3
org.apache.commons.net.ftp
org.codehaus.jackson.map
org.tmatesoft.svn.core
org.tmatesoft.svn.core.auth
org.tmatesoft.svn.core.wc
org.xml.sax

fr.paris.lutece.plugins.deployment.util.vcs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 26 0.0% 96.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.deployment.util.vcs.GitSearchRepoItem
fr.paris.lutece.plugins.deployment.util.vcs.GitSearchResult
fr.paris.lutece.plugins.deployment.util.vcs.GitUtils
fr.paris.lutece.plugins.deployment.util.vcs.ReleaseSVNCommitClient
fr.paris.lutece.plugins.deployment.util.vcs.ReleaseSVNCopyClient
fr.paris.lutece.plugins.deployment.util.vcs.SVNUtils
fr.paris.lutece.plugins.deployment.util.vcs.SVNUtils$1
fr.paris.lutece.plugins.deployment.util.vcs.SVNUtils$2
fr.paris.lutece.plugins.deployment.util.vcs.SVNUtils$3
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
fr.paris.lutece.util.httpaccess
fr.paris.lutece.util.signrequest
java.io
java.lang
java.nio.file
java.nio.file.attribute
java.util
org.apache.commons.io
org.eclipse.jgit.api
org.eclipse.jgit.api.errors
org.eclipse.jgit.lib
org.eclipse.jgit.revwalk
org.eclipse.jgit.storage.file
org.eclipse.jgit.transport
org.tmatesoft.svn.core
org.tmatesoft.svn.core.auth
org.tmatesoft.svn.core.internal.io.dav
org.tmatesoft.svn.core.internal.io.fs
org.tmatesoft.svn.core.internal.io.svn
org.tmatesoft.svn.core.io
org.tmatesoft.svn.core.wc

fr.paris.lutece.plugins.deployment.web

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 fr.paris.lutece.plugins.deployment.web.DeploymentJspBean
fr.paris.lutece.plugins.deployment.web.DownloadServlet
None fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.business.vcs
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs
fr.paris.lutece.plugins.deployment.uploadhandler
fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.portal.business.rbac
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workflow
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.portal.web.admin
fr.paris.lutece.portal.web.upload
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.io
java.lang
java.util
javax.servlet
javax.servlet.http
net.sf.json
org.apache.commons.fileupload
org.apache.commons.lang
org.springframework.util

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.deployment.business fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.service.vcs fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.util fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.util.vcs fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.web fr.paris.lutece.plugins.deployment.util
fr.paris.lutece.plugins.deployment.business
fr.paris.lutece.plugins.deployment.service
fr.paris.lutece.plugins.deployment.business

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.