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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |