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.participatorybudget.business 4 4 0 6 10 0.0% 62.0% 38.0% 1
fr.paris.lutece.plugins.participatorybudget.business.bizstat 4 3 1 3 8 25.0% 73.0% 2.0% 1
fr.paris.lutece.plugins.participatorybudget.business.campaign 24 18 6 5 9 25.0% 64.0% 11.0% 1
fr.paris.lutece.plugins.participatorybudget.business.notify 3 2 1 2 3 33.0% 60.000004% 7.0% 1
fr.paris.lutece.plugins.participatorybudget.business.rgpd 3 2 1 1 6 33.0% 86.0% 19.0% 1
fr.paris.lutece.plugins.participatorybudget.business.vote 17 13 4 5 9 24.0% 64.0% 12.0% 1
fr.paris.lutece.plugins.participatorybudget.deamon 1 1 0 0 6 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.participatorybudget.service 23 21 2 9 65 9.0% 88.0% 3.0% 1
fr.paris.lutece.plugins.participatorybudget.service.authentication 1 1 0 1 3 0.0% 75.0% 25.0% 1
fr.paris.lutece.plugins.participatorybudget.service.avatar 1 1 0 1 8 0.0% 89.0% 11.0% 1
fr.paris.lutece.plugins.participatorybudget.service.bizstat 4 2 2 2 19 50.0% 90.0% 40.0% 1
fr.paris.lutece.plugins.participatorybudget.service.campaign 4 3 1 9 18 25.0% 67.0% 8.0% 1
fr.paris.lutece.plugins.participatorybudget.service.campaign.event 3 2 1 2 6 33.0% 75.0% 8.0% 1
fr.paris.lutece.plugins.participatorybudget.service.notify 6 5 1 0 28 17.0% 100.0% 17.0% 1
fr.paris.lutece.plugins.participatorybudget.service.project 2 1 1 2 19 50.0% 90.0% 40.0% 1
fr.paris.lutece.plugins.participatorybudget.service.rating 4 4 0 2 27 0.0% 93.0% 7.0% 1
fr.paris.lutece.plugins.participatorybudget.service.vote 4 3 1 5 27 25.0% 84.0% 9.0% 1
fr.paris.lutece.plugins.participatorybudget.util 5 5 0 11 10 0.0% 48.0% 52.0% 1
fr.paris.lutece.plugins.participatorybudget.web 6 6 0 3 29 0.0% 91.0% 9.0% 1
fr.paris.lutece.plugins.participatorybudget.web.bizstat 3 3 0 0 13 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.participatorybudget.web.campaign 8 7 1 0 15 12.0% 100.0% 12.0% 1
fr.paris.lutece.plugins.participatorybudget.web.includes 3 3 0 1 15 0.0% 94.0% 6.0% 1
fr.paris.lutece.plugins.participatorybudget.web.notify 1 1 0 0 11 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.participatorybudget.web.rs 3 2 1 0 13 33.0% 100.0% 33.0% 1
fr.paris.lutece.plugins.participatorybudget.web.vote 2 2 0 0 41 0.0% 100.0% 0.0% 1

Packages

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

fr.paris.lutece.plugins.participatorybudget.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 10 0.0% 62.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.business.Civility
fr.paris.lutece.plugins.participatorybudget.business.MyAccount
fr.paris.lutece.plugins.participatorybudget.business.MyInfosForm
fr.paris.lutece.plugins.participatorybudget.business.NotifyUser
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.beanvalidation
java.io
java.lang
java.text
java.util
javax.validation
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.business.bizstat

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 8 25.0% 73.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.business.bizstat.IBizStatFileDAO
fr.paris.lutece.plugins.participatorybudget.business.bizstat.BizStatFile
fr.paris.lutece.plugins.participatorybudget.business.bizstat.BizStatFileDAO
fr.paris.lutece.plugins.participatorybudget.business.bizstat.BizStatFileHome
fr.paris.lutece.plugins.participatorybudget.deamon
fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.plugins.participatorybudget.web.bizstat
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.io
java.lang
java.sql
java.util

fr.paris.lutece.plugins.participatorybudget.business.campaign

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 25.0% 64.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignAreaDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignImageDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignPhaseDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignPhaseTypeDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.ICampaignThemeDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.Campaign
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignArea
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignAreaDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignAreaHome
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignHome
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignImage
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignImageDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignImageHome
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhase
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhaseDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhaseHome
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhaseType
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhaseTypeDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignPhaseTypeHome
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignTheme
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignThemeDAO
fr.paris.lutece.plugins.participatorybudget.business.campaign.CampaignThemeHome
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.campaign.event
fr.paris.lutece.plugins.participatorybudget.web.campaign
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.portal.business.file
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.sql
java.io
java.lang
java.sql
java.util

fr.paris.lutece.plugins.participatorybudget.business.notify

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 33.0% 60.000004% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.business.notify.ITaskNotifyDocumentbpConfigDAO
fr.paris.lutece.plugins.participatorybudget.business.notify.TaskNotifyDocumentbpConfig
fr.paris.lutece.plugins.participatorybudget.business.notify.TaskNotifyDocumentbpConfigDAO
fr.paris.lutece.plugins.participatorybudget.service.notify
fr.paris.lutece.plugins.participatorybudget.web.notify
fr.paris.lutece.plugins.workflowcore.business.config
fr.paris.lutece.util.sql
java.lang

fr.paris.lutece.plugins.participatorybudget.business.rgpd

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 33.0% 86.0% 19.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.business.rgpd.IRGPDTreatmentLogDAO
fr.paris.lutece.plugins.participatorybudget.business.rgpd.RGPDTreatmentLogDAO
fr.paris.lutece.plugins.participatorybudget.business.rgpd.RGPDTreatmentLogHome
fr.paris.lutece.plugins.participatorybudget.web.bizstat
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang

fr.paris.lutece.plugins.participatorybudget.business.vote

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 9 24.0% 64.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.business.vote.IUserAccessVoteDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.IVoteDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.IVoteHistoryDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.IVotePerLocationDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.MyVote
fr.paris.lutece.plugins.participatorybudget.business.vote.UserAccessVote
fr.paris.lutece.plugins.participatorybudget.business.vote.UserAccessVoteDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.UserAccessVoteHome
fr.paris.lutece.plugins.participatorybudget.business.vote.Vote
fr.paris.lutece.plugins.participatorybudget.business.vote.Vote$Status
fr.paris.lutece.plugins.participatorybudget.business.vote.VoteDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.VoteHistoryDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.VoteHistoryHome
fr.paris.lutece.plugins.participatorybudget.business.vote.VoteHome
fr.paris.lutece.plugins.participatorybudget.business.vote.VotePerLocation
fr.paris.lutece.plugins.participatorybudget.business.vote.VotePerLocationDAO
fr.paris.lutece.plugins.participatorybudget.business.vote.VotePerLocationHome
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.sql
java.text
java.util

fr.paris.lutece.plugins.participatorybudget.deamon

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 6 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.deamon.BizStatExportDaemon
None fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.portal.service.daemon
java.lang
java.sql
java.util

fr.paris.lutece.plugins.participatorybudget.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 65 9.0% 88.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.IDocumentBodyService
fr.paris.lutece.plugins.participatorybudget.service.IMyInfosListener
fr.paris.lutece.plugins.participatorybudget.service.BudgetAddOnService
fr.paris.lutece.plugins.participatorybudget.service.BudgetFavoriteListener
fr.paris.lutece.plugins.participatorybudget.service.BudgetFollowListener
fr.paris.lutece.plugins.participatorybudget.service.BudgetIncludeService
fr.paris.lutece.plugins.participatorybudget.service.BudgetMyInfosListener
fr.paris.lutece.plugins.participatorybudget.service.BudgetParticipatifPlugin
fr.paris.lutece.plugins.participatorybudget.service.BudgetSolrAddon
fr.paris.lutece.plugins.participatorybudget.service.BudgetSolrListAddon
fr.paris.lutece.plugins.participatorybudget.service.BudgetStaticService
fr.paris.lutece.plugins.participatorybudget.service.BudgetparticipatifSitePropertiesGroup
fr.paris.lutece.plugins.participatorybudget.service.DocumentBodyService
fr.paris.lutece.plugins.participatorybudget.service.DocumentPageProjectOPService
fr.paris.lutece.plugins.participatorybudget.service.DocumentPageService
fr.paris.lutece.plugins.participatorybudget.service.FollowAddService
fr.paris.lutece.plugins.participatorybudget.service.MyFavouritesProjects
fr.paris.lutece.plugins.participatorybudget.service.MyInfosListenerService
fr.paris.lutece.plugins.participatorybudget.service.MyInfosService
fr.paris.lutece.plugins.participatorybudget.service.NbProjetArrCacheService
fr.paris.lutece.plugins.participatorybudget.service.NoSuchPhaseException
fr.paris.lutece.plugins.participatorybudget.service.ProjectLaureatAddOn
fr.paris.lutece.plugins.participatorybudget.service.ProjectsRealisationSolrListAddon
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.business.publication
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.plugins.extend.business.extender.history
fr.paris.lutece.plugins.extend.modules.favorite.service
fr.paris.lutece.plugins.extend.modules.favorite.service.extender
fr.paris.lutece.plugins.extend.modules.follow.service
fr.paris.lutece.plugins.extend.modules.follow.service.extender
fr.paris.lutece.plugins.extend.modules.rating.service
fr.paris.lutece.plugins.extend.service.extender.history
fr.paris.lutece.plugins.leaflet.business
fr.paris.lutece.plugins.leaflet.service
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.business.campaign
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.search.solr.business
fr.paris.lutece.plugins.search.solr.indexer
fr.paris.lutece.plugins.search.solr.service
fr.paris.lutece.portal.business.page
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.business.resourceenhancer
fr.paris.lutece.portal.business.style
fr.paris.lutece.portal.service.cache
fr.paris.lutece.portal.service.content
fr.paris.lutece.portal.service.datastore
fr.paris.lutece.portal.service.html
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.page
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.portal
fr.paris.lutece.portal.service.prefs
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.site.properties
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.web
fr.paris.lutece.util
fr.paris.lutece.util.date
fr.paris.lutece.util.html
fr.paris.lutece.util.xml
java.io
java.lang
java.sql
java.text
java.util
java.util.concurrent
java.util.regex
javax.servlet.http
javax.xml.transform
javax.xml.transform.stream
net.sf.ehcache
net.sf.ehcache.event
org.apache.commons.lang
org.joda.time
org.joda.time.format

fr.paris.lutece.plugins.participatorybudget.service.authentication

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.participatorybudget.service.authentication.RequestAuthenticationService
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.signrequest
java.lang

fr.paris.lutece.plugins.participatorybudget.service.avatar

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 0.0% 89.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.service.avatar.CampaignAvatarService
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.avatarserver.business
fr.paris.lutece.plugins.avatarserver.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.portal.service.spring
java.lang
java.util
javax.servlet.http
org.apache.commons.fileupload

fr.paris.lutece.plugins.participatorybudget.service.bizstat

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 50.0% 90.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.bizstat.BizStatDescription
fr.paris.lutece.plugins.participatorybudget.service.bizstat.TimeConsuming
fr.paris.lutece.plugins.participatorybudget.service.bizstat.BizStartExportThread
fr.paris.lutece.plugins.participatorybudget.service.bizstat.BizStatService
fr.paris.lutece.plugins.participatorybudget.deamon
fr.paris.lutece.plugins.participatorybudget.web.bizstat
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.service.project
fr.paris.lutece.plugins.search.solr.business
fr.paris.lutece.plugins.subscribe.business
fr.paris.lutece.plugins.subscribe.service
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.io
java.lang
java.lang.annotation
java.lang.reflect
java.util
org.apache.commons.csv
org.apache.commons.lang
org.apache.solr.client.solrj
org.apache.solr.client.solrj.response
org.apache.solr.common

fr.paris.lutece.plugins.participatorybudget.service.campaign

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 18 25.0% 67.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.campaign.ICampaignService
fr.paris.lutece.plugins.participatorybudget.service.campaign.CampaignService
fr.paris.lutece.plugins.participatorybudget.service.campaign.CampaignSessionListener
fr.paris.lutece.plugins.participatorybudget.service.campaign.CampaignUploadHandler
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.avatar
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.participatorybudget.web.campaign
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.asynchronousupload.service
fr.paris.lutece.plugins.participatorybudget.business.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign.event
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
fr.paris.lutece.util.filesystem
java.lang
java.sql
java.text
java.util
java.util.concurrent
javax.servlet.http
org.apache.commons.fileupload
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.service.campaign.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 33.0% 75.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.campaign.event.CampaignEventListener
fr.paris.lutece.plugins.participatorybudget.service.campaign.event.CampaignEvent
fr.paris.lutece.plugins.participatorybudget.service.campaign.event.CampaignEventListernersManager
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.web.campaign
fr.paris.lutece.plugins.participatorybudget.business.campaign
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.lang
java.util
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.service.notify

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 28 17.0% 100.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.notify.INotifyDocumentbpService
fr.paris.lutece.plugins.participatorybudget.service.notify.NotifyDocumentbpService
fr.paris.lutece.plugins.participatorybudget.service.notify.NotifyDocumentbpTaskInfoProvider
fr.paris.lutece.plugins.participatorybudget.service.notify.TaskNotifyDocumentbp
fr.paris.lutece.plugins.participatorybudget.service.notify.TaskNotifyDocumentbpConfigService
fr.paris.lutece.plugins.participatorybudget.service.notify.WorkflowNotifyDocumentbpDaemon
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.extend.service.extender.history
fr.paris.lutece.plugins.participatorybudget.business.notify
fr.paris.lutece.plugins.participatorybudget.service.project
fr.paris.lutece.plugins.subscribe.business
fr.paris.lutece.plugins.subscribe.service
fr.paris.lutece.plugins.workflow.service.taskinfo
fr.paris.lutece.plugins.workflowcore.business.action
fr.paris.lutece.plugins.workflowcore.business.config
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.config
fr.paris.lutece.plugins.workflowcore.service.resource
fr.paris.lutece.plugins.workflowcore.service.task
fr.paris.lutece.plugins.workflowcore.service.workflow
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.mail
fr.paris.lutece.portal.service.prefs
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.service.project

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 50.0% 90.0% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.project.IProjectService
fr.paris.lutece.plugins.participatorybudget.service.project.ProjectService
fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.plugins.participatorybudget.service.notify
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business.spaces
fr.paris.lutece.plugins.document.business.workflow
fr.paris.lutece.plugins.document.modules.solr.indexer
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.extend.business.extender.history
fr.paris.lutece.plugins.extend.modules.follow.service.extender
fr.paris.lutece.plugins.extend.service.extender.history
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.lang
java.sql
java.util
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.service.rating

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 27 0.0% 93.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.service.rating.BudgetRatingService
fr.paris.lutece.plugins.participatorybudget.service.rating.RatingValidationService
fr.paris.lutece.plugins.participatorybudget.service.rating.VoteResourceExtender
fr.paris.lutece.plugins.participatorybudget.service.rating.VoteResourceExtenderComponent
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.extend.business.extender
fr.paris.lutece.plugins.extend.business.extender.config
fr.paris.lutece.plugins.extend.modules.rating.service
fr.paris.lutece.plugins.extend.modules.rating.service.security
fr.paris.lutece.plugins.extend.modules.rating.service.validator
fr.paris.lutece.plugins.extend.service.extender
fr.paris.lutece.plugins.extend.util
fr.paris.lutece.plugins.extend.web.component
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.portal.service.datastore
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.url
java.lang
java.sql
java.text
java.util
javax.servlet.http
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.service.vote

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 27 25.0% 84.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.service.vote.IVoteParArrandissementService
fr.paris.lutece.plugins.participatorybudget.service.vote.MyVoteService
fr.paris.lutece.plugins.participatorybudget.service.vote.VoteParArrandissementService
fr.paris.lutece.plugins.participatorybudget.service.vote.VoteStatService
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business.spaces
fr.paris.lutece.plugins.extend.business.extender.history
fr.paris.lutece.plugins.extend.modules.rating.business
fr.paris.lutece.plugins.extend.modules.rating.service
fr.paris.lutece.plugins.extend.modules.rating.service.extender
fr.paris.lutece.plugins.extend.modules.rating.service.security
fr.paris.lutece.plugins.extend.modules.rating.util.constants
fr.paris.lutece.plugins.extend.service.extender.config
fr.paris.lutece.plugins.extend.service.extender.history
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.service.cache
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.json
java.lang
java.util
java.util.regex
javax.servlet.http
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 10 0.0% 48.0% 52.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.util.BudgetUtils
fr.paris.lutece.plugins.participatorybudget.util.CampaignErrorJsonResponse
fr.paris.lutece.plugins.participatorybudget.util.CampaignResponse
fr.paris.lutece.plugins.participatorybudget.util.ModelUtils
fr.paris.lutece.plugins.participatorybudget.util.ParticipatoryBudgetConstants
fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.business.rgpd
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.project
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.participatorybudget.web.vote
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.portal.service.prefs
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.json
java.io
java.lang
java.util
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 29 0.0% 91.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.web.FavouritesProjectsXPage
fr.paris.lutece.plugins.participatorybudget.web.MyInfosXPage
fr.paris.lutece.plugins.participatorybudget.web.MyInfosXPage$1
fr.paris.lutece.plugins.participatorybudget.web.MyInfosXPage$2
fr.paris.lutece.plugins.participatorybudget.web.ProjectSolrSearch
fr.paris.lutece.plugins.participatorybudget.web.ProjectsXpage
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.web.includes
fr.paris.lutece.plugins.participatorybudget.web.rs
fr.paris.lutece.plugins.avatar.service
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.avatar
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.portal
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.util.mvc.utils
fr.paris.lutece.portal.util.mvc.xpage
fr.paris.lutece.portal.web
fr.paris.lutece.portal.web.constants
fr.paris.lutece.portal.web.xpages
fr.paris.lutece.util.json
fr.paris.lutece.util.url
java.io
java.lang
java.text
java.util
java.util.regex
javax.servlet
javax.servlet.http
org.apache.commons.lang
org.apache.log4j
org.springframework.web.util

fr.paris.lutece.plugins.participatorybudget.web.bizstat

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.participatorybudget.web.bizstat.BizStatJspBean
fr.paris.lutece.plugins.participatorybudget.web.bizstat.BizStatJspBean$1
fr.paris.lutece.plugins.participatorybudget.web.bizstat.BizStatJspBean$2
None fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.business.rgpd
fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.util.mvc.admin
java.lang
java.lang.reflect
java.sql
java.util
javax.servlet.http
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.web.campaign

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 12.0% 100.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.web.campaign.ManageCampaignJspBean
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignAreaJspBean
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignChronoJspBean$1
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignChronoJspBean$2
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignImageJspBean
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignJspBean
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignPhaseJspBean
fr.paris.lutece.plugins.participatorybudget.web.campaign.CampaignThemeJspBean
None fr.paris.lutece.plugins.participatorybudget.business.campaign
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.campaign.event
fr.paris.lutece.portal.service.message
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.sql
java.util
javax.servlet.http
org.apache.commons.collections
org.apache.commons.lang

fr.paris.lutece.plugins.participatorybudget.web.includes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.web.includes.HeaderInclude
fr.paris.lutece.plugins.participatorybudget.web.includes.MyInfosHeaderInclude
fr.paris.lutece.plugins.participatorybudget.web.includes.MyInfosPageInclude
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.portal.service.content
fr.paris.lutece.portal.service.includes
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.util.html
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.participatorybudget.web.notify

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

fr.paris.lutece.plugins.participatorybudget.web.rs

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 13 33.0% 100.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.participatorybudget.web.rs.AbstractServiceRest
fr.paris.lutece.plugins.participatorybudget.web.rs.CampaignRest
fr.paris.lutece.plugins.participatorybudget.web.rs.MyInfosRest
None fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.business.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.authentication
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.web
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.signrequest
java.lang
javax.servlet
javax.servlet.http
net.sf.json

fr.paris.lutece.plugins.participatorybudget.web.vote

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 41 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.participatorybudget.web.vote.MyVoteXPage
fr.paris.lutece.plugins.participatorybudget.web.vote.VoteParArrandJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.extend.business.extender.history
fr.paris.lutece.plugins.extend.modules.follow.service
fr.paris.lutece.plugins.extend.modules.follow.service.extender
fr.paris.lutece.plugins.extend.modules.rating.service
fr.paris.lutece.plugins.extend.modules.rating.service.security
fr.paris.lutece.plugins.extend.modules.rating.service.validator
fr.paris.lutece.plugins.extend.modules.rating.util.constants
fr.paris.lutece.plugins.extend.service.extender.history
fr.paris.lutece.plugins.participatorybudget.business
fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.rating
fr.paris.lutece.plugins.participatorybudget.service.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.subscribe.business
fr.paris.lutece.plugins.subscribe.service
fr.paris.lutece.portal.service.captcha
fr.paris.lutece.portal.service.datastore
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.mail
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.plugin
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.xpages
fr.paris.lutece.util.html
fr.paris.lutece.util.json
fr.paris.lutece.util.url
java.io
java.lang
java.text
java.util
javax.servlet.http
org.apache.commons.lang

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.participatorybudget.business fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.business.bizstat fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.business.rgpd fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.business.vote fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.deamon fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.avatar fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.bizstat fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service.notify fr.paris.lutece.plugins.participatorybudget.service.project
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.project fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.rating fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.vote fr.paris.lutece.plugins.participatorybudget.business.vote
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.util fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.web fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.web.bizstat fr.paris.lutece.plugins.participatorybudget.service.bizstat
fr.paris.lutece.plugins.participatorybudget.business.bizstat
fr.paris.lutece.plugins.participatorybudget.util
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.web.campaign fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.web.includes fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.web.rs fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.web.vote fr.paris.lutece.plugins.participatorybudget.service
fr.paris.lutece.plugins.participatorybudget.service.campaign
fr.paris.lutece.plugins.participatorybudget.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.