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.stock.modules.tickets.business 29 22 7 2 28 24.0% 93.0% 17.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.service 17 9 8 3 32 47.0% 91.0% 38.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.service.resource 1 1 0 0 7 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.service.rules 3 3 0 0 9 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.utils 1 1 0 0 4 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.utils.constants 2 2 0 1 1 0.0% 50.0% 50.0% 1
fr.paris.lutece.plugins.stock.modules.tickets.utils.export 1 1 0 0 3 0.0% 100.0% 0.0% 1

Packages

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

fr.paris.lutece.plugins.stock.modules.tickets.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 28 24.0% 93.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.stock.modules.tickets.business.IProductStatisticDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.IPurchaseStatisticDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.IReservationDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.ISeanceDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.IShowDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatistic_
fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatistic_
fr.paris.lutece.plugins.stock.modules.tickets.business.Contact
fr.paris.lutece.plugins.stock.modules.tickets.business.Contact$1
fr.paris.lutece.plugins.stock.modules.tickets.business.NotificationDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.PartnerDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatistic
fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatisticDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.ProductStatisticFilter
fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatistic
fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatisticDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.PurchaseStatisticFilter
fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.ReservationFilter
fr.paris.lutece.plugins.stock.modules.tickets.business.ResultStatistic
fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.SeanceFilter
fr.paris.lutece.plugins.stock.modules.tickets.business.ShowCategoryDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.ShowDAO
fr.paris.lutece.plugins.stock.modules.tickets.business.ShowDTO
fr.paris.lutece.plugins.stock.modules.tickets.business.ShowFilter
fr.paris.lutece.plugins.stock.modules.tickets.business.UnauthentifiedPurchaserDTO
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.modules.tickets.service.resource
fr.paris.lutece.plugins.stock.business.attribute.category
fr.paris.lutece.plugins.stock.business.attribute.offer
fr.paris.lutece.plugins.stock.business.attribute.product
fr.paris.lutece.plugins.stock.business.attribute.provider
fr.paris.lutece.plugins.stock.business.attribute.purchase
fr.paris.lutece.plugins.stock.business.attribute.utils
fr.paris.lutece.plugins.stock.business.category
fr.paris.lutece.plugins.stock.business.offer
fr.paris.lutece.plugins.stock.business.product
fr.paris.lutece.plugins.stock.business.provider
fr.paris.lutece.plugins.stock.business.purchase
fr.paris.lutece.plugins.stock.commons
fr.paris.lutece.plugins.stock.commons.dao
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.utils
fr.paris.lutece.plugins.stock.utils.jpa
fr.paris.lutece.portal.service.resource
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.jpa
java.lang
java.math
java.sql
java.util
javax.persistence
javax.persistence.criteria
javax.persistence.metamodel
org.apache.commons.lang
org.dozer

fr.paris.lutece.plugins.stock.modules.tickets.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 32 47.0% 91.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.stock.modules.tickets.service.ICategoryService
fr.paris.lutece.plugins.stock.modules.tickets.service.INotificationService
fr.paris.lutece.plugins.stock.modules.tickets.service.IProviderService
fr.paris.lutece.plugins.stock.modules.tickets.service.IPurchaseService
fr.paris.lutece.plugins.stock.modules.tickets.service.ISeanceService
fr.paris.lutece.plugins.stock.modules.tickets.service.IShowCategoryService
fr.paris.lutece.plugins.stock.modules.tickets.service.IShowService
fr.paris.lutece.plugins.stock.modules.tickets.service.IStatisticService
fr.paris.lutece.plugins.stock.modules.tickets.service.CategoryService
fr.paris.lutece.plugins.stock.modules.tickets.service.NotificationService
fr.paris.lutece.plugins.stock.modules.tickets.service.ProviderService
fr.paris.lutece.plugins.stock.modules.tickets.service.PurchaseService
fr.paris.lutece.plugins.stock.modules.tickets.service.SeanceService
fr.paris.lutece.plugins.stock.modules.tickets.service.ShowCategoryService
fr.paris.lutece.plugins.stock.modules.tickets.service.ShowService
fr.paris.lutece.plugins.stock.modules.tickets.service.StatisticService
fr.paris.lutece.plugins.stock.modules.tickets.service.TicketsPlugin
fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service.resource
fr.paris.lutece.plugins.stock.modules.tickets.service.rules
fr.paris.lutece.plugins.stock.business.category
fr.paris.lutece.plugins.stock.business.offer
fr.paris.lutece.plugins.stock.business.product
fr.paris.lutece.plugins.stock.business.provider
fr.paris.lutece.plugins.stock.business.purchase
fr.paris.lutece.plugins.stock.business.purchase.exception
fr.paris.lutece.plugins.stock.commons
fr.paris.lutece.plugins.stock.commons.dao
fr.paris.lutece.plugins.stock.commons.exception
fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.utils.constants
fr.paris.lutece.plugins.stock.service
fr.paris.lutece.plugins.stock.service.impl
fr.paris.lutece.plugins.stock.utils
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.mail
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.date
java.awt
java.io
java.lang
java.sql
java.text
java.util
org.apache.commons.lang
org.apache.log4j
org.jfree.chart
org.jfree.chart.plot
org.jfree.chart.renderer.xy
org.jfree.data.time
org.jfree.data.xy

fr.paris.lutece.plugins.stock.modules.tickets.service.resource

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.stock.modules.tickets.service.resource.ShowExtendableResourceService
None fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.resource
java.lang
java.util
org.apache.commons.lang

fr.paris.lutece.plugins.stock.modules.tickets.service.rules

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 9 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseInvitationRules
fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseInvitationSpectacleEnfantRules
fr.paris.lutece.plugins.stock.modules.tickets.service.rules.PurchaseTarifReduitRules
None fr.paris.lutece.plugins.stock.business.offer
fr.paris.lutece.plugins.stock.business.product
fr.paris.lutece.plugins.stock.business.purchase
fr.paris.lutece.plugins.stock.business.purchase.exception
fr.paris.lutece.plugins.stock.commons.exception
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.service
java.lang
org.apache.log4j

fr.paris.lutece.plugins.stock.modules.tickets.utils

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 fr.paris.lutece.plugins.stock.modules.tickets.utils.TicketsUtils
None fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.stock.modules.tickets.utils.constants

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 1 0.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.stock.modules.tickets.utils.constants.ResourceConstants
fr.paris.lutece.plugins.stock.modules.tickets.utils.constants.TicketsConstants
fr.paris.lutece.plugins.stock.modules.tickets.service
java.lang

fr.paris.lutece.plugins.stock.modules.tickets.utils.export

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 fr.paris.lutece.plugins.stock.modules.tickets.utils.export.TicketsExportUtils
None java.lang
javax.servlet
javax.servlet.http

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.stock.modules.tickets.business fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.modules.tickets.service.resource fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.service.rules fr.paris.lutece.plugins.stock.modules.tickets.service
fr.paris.lutece.plugins.stock.modules.tickets.business
fr.paris.lutece.plugins.stock.modules.tickets.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.