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.workflow.modules.tipi.business 6 4 2 6 3 33.0% 33.0% 33.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.business.task 2 2 0 2 4 0.0% 67.0% 33.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.daemon 1 1 0 0 8 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.exception 2 2 0 3 1 0.0% 25.0% 75.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.service 11 6 5 7 25 45.0% 78.0% 24.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.service.provider.impl 1 1 0 0 7 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.service.task 2 1 1 0 10 50.0% 100.0% 50.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.service.url 2 1 1 2 11 50.0% 85.0% 35.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.util 1 1 0 2 2 0.0% 50.0% 50.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.web 1 1 0 0 11 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.web.rs 1 1 0 0 5 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.workflow.modules.tipi.web.task 1 1 0 0 13 0.0% 100.0% 0.0% 1

Packages

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

fr.paris.lutece.plugins.workflow.modules.tipi.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 3 33.0% 33.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.workflow.modules.tipi.business.ITipiDAO
fr.paris.lutece.plugins.workflow.modules.tipi.business.ITipiRefDetHistoryDAO
fr.paris.lutece.plugins.workflow.modules.tipi.business.Tipi
fr.paris.lutece.plugins.workflow.modules.tipi.business.TipiDAO
fr.paris.lutece.plugins.workflow.modules.tipi.business.TipiRefDetHistory
fr.paris.lutece.plugins.workflow.modules.tipi.business.TipiRefDetHistoryDAO
fr.paris.lutece.plugins.workflow.modules.tipi.daemon
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.task
fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.plugins.workflow.modules.tipi.web
fr.paris.lutece.plugins.workflow.modules.tipi.web.task
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.workflow.modules.tipi.business.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.business.task.TaskTipiConfig
fr.paris.lutece.plugins.workflow.modules.tipi.business.task.TaskTipiConfigDAO
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.task
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflowcore.business.config
fr.paris.lutece.util.sql
java.lang

fr.paris.lutece.plugins.workflow.modules.tipi.daemon

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 8 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.daemon.TipiPaymentDaemon
None fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.exception
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.lang
java.util

fr.paris.lutece.plugins.workflow.modules.tipi.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 1 0.0% 25.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.exception.TipiNotFoundException
fr.paris.lutece.plugins.workflow.modules.tipi.exception.TransactionResultException
fr.paris.lutece.plugins.workflow.modules.tipi.daemon
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.web.rs
java.lang

fr.paris.lutece.plugins.workflow.modules.tipi.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 25 45.0% 78.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.workflow.modules.tipi.service.ITipiPaymentService
fr.paris.lutece.plugins.workflow.modules.tipi.service.ITipiRefDetHistoryService
fr.paris.lutece.plugins.workflow.modules.tipi.service.ITipiService
fr.paris.lutece.plugins.workflow.modules.tipi.service.ITipiServiceCaller
fr.paris.lutece.plugins.workflow.modules.tipi.service.ITipiWorkflowStateService
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiPaymentService
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiPlugin
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiRefDetHistoryService
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiService
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiServiceCaller
fr.paris.lutece.plugins.workflow.modules.tipi.service.TipiWorkflowStateService
fr.paris.lutece.plugins.workflow.modules.tipi.business.task
fr.paris.lutece.plugins.workflow.modules.tipi.daemon
fr.paris.lutece.plugins.workflow.modules.tipi.service.task
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.web
fr.paris.lutece.plugins.workflow.modules.tipi.web.rs
fr.paris.lutece.plugins.workflow.modules.tipi.web.task
fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.business.task
fr.paris.lutece.plugins.workflow.modules.tipi.exception
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.plugins.workflowcore.business.workflow
fr.paris.lutece.plugins.workflowcore.service.action
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.plugins.workflowcore.service.state
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workflow
fr.paris.lutece.util
fr.paris.tipi.generated
fr.paris.vdp.tipi.create.url.enumeration
fr.paris.vdp.tipi.create.url.webservice
java.io
java.lang
java.net
java.rmi
java.util
javax.xml.rpc
org.apache.commons.lang

fr.paris.lutece.plugins.workflow.modules.tipi.service.provider.impl

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.service.provider.impl.TipiMarkerProvider
None fr.paris.lutece.plugins.workflow.modules.notifygru.service.provider
fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.service.task
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.workflow.modules.tipi.service.task

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.workflow.modules.tipi.service.task.AbstractTipiProviderTask
fr.paris.lutece.plugins.workflow.modules.tipi.service.task.TipiTask
None fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.business.task
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.portal.service.i18n
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.workflow.modules.tipi.service.url

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 11 50.0% 85.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.workflow.modules.tipi.service.url.ITipiUrlService
fr.paris.lutece.plugins.workflow.modules.tipi.service.url.TipiUrlService
fr.paris.lutece.plugins.workflow.modules.tipi.service.provider.impl
fr.paris.lutece.plugins.workflow.modules.tipi.web
fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflowcore.business.resource
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.signrequest
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http
org.apache.commons.lang

fr.paris.lutece.plugins.workflow.modules.tipi.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.util.TipiConstants
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.plugins.workflow.modules.tipi.service
java.lang

fr.paris.lutece.plugins.workflow.modules.tipi.web

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 fr.paris.lutece.plugins.workflow.modules.tipi.web.TipiPaymentJspBean
None fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.web.constants
fr.paris.vdp.tipi.create.url.enumeration
java.lang
javax.servlet.http
org.apache.commons.lang3
org.apache.commons.lang3.math

fr.paris.lutece.plugins.workflow.modules.tipi.web.rs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.workflow.modules.tipi.web.rs.TipiCallbackRestService
None fr.paris.lutece.plugins.workflow.modules.tipi.exception
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.portal.service.util
java.lang
javax.ws.rs.core

fr.paris.lutece.plugins.workflow.modules.tipi.web.task

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 fr.paris.lutece.plugins.workflow.modules.tipi.web.task.TipiTaskComponent
None fr.paris.lutece.plugins.workflow.modules.tipi.business
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.web.task
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.config
fr.paris.lutece.plugins.workflowcore.service.config
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.portal.service.template
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.workflow.modules.tipi.business.task fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.daemon fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.provider.impl fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service.task fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.service.url fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.util fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.web fr.paris.lutece.plugins.workflow.modules.tipi.service.url
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.web.rs fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.web.task fr.paris.lutece.plugins.workflow.modules.tipi.service
fr.paris.lutece.plugins.workflow.modules.tipi.util
fr.paris.lutece.plugins.workflow.modules.tipi.service

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.