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.suggest.business 76 56 20 6 31 26.0% 84.0% 10.0% 1
fr.paris.lutece.plugins.suggest.business.attribute 4 2 2 1 7 50.0% 88.0% 38.0% 1
fr.paris.lutece.plugins.suggest.business.rss 4 3 1 0 5 25.0% 100.0% 25.0% 1
fr.paris.lutece.plugins.suggest.service 19 16 3 6 27 16.0% 82.0% 2.0% 1
fr.paris.lutece.plugins.suggest.service.publication 2 2 0 0 9 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.suggest.service.subscription 2 2 0 0 19 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.suggest.service.suggestsearch 4 3 1 0 15 25.0% 100.0% 25.0% 1
fr.paris.lutece.plugins.suggest.service.workflow 1 1 0 1 6 0.0% 86.0% 14.0% 1
fr.paris.lutece.plugins.suggest.utils 3 3 0 7 4 0.0% 36.0% 64.0% 1
fr.paris.lutece.plugins.suggest.web 4 4 0 1 18 0.0% 95.0% 5.0% 1
fr.paris.lutece.plugins.suggest.web.action 2 1 1 0 5 50.0% 100.0% 50.0% 1

Packages

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

fr.paris.lutece.plugins.suggest.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 31 26.0% 84.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.business.ICategoryDAO
fr.paris.lutece.plugins.suggest.business.ICommentSubmitDAO
fr.paris.lutece.plugins.suggest.business.IDefaultMessageDAO
fr.paris.lutece.plugins.suggest.business.IEntry
fr.paris.lutece.plugins.suggest.business.IEntryAdditionalAttributeDAO
fr.paris.lutece.plugins.suggest.business.IEntryDAO
fr.paris.lutece.plugins.suggest.business.IEntryTypeDAO
fr.paris.lutece.plugins.suggest.business.IExportFormatDAO
fr.paris.lutece.plugins.suggest.business.IImageResourceDAO
fr.paris.lutece.plugins.suggest.business.IReportedMessageDAO
fr.paris.lutece.plugins.suggest.business.IResponseDAO
fr.paris.lutece.plugins.suggest.business.ISuggestActionDAO
fr.paris.lutece.plugins.suggest.business.ISuggestDAO
fr.paris.lutece.plugins.suggest.business.ISuggestSubmitDAO
fr.paris.lutece.plugins.suggest.business.ISuggestSubmitStateDAO
fr.paris.lutece.plugins.suggest.business.ISuggestSubmitTypeDAO
fr.paris.lutece.plugins.suggest.business.ISuggestUserInfoDAO
fr.paris.lutece.plugins.suggest.business.IVideoTypeDAO
fr.paris.lutece.plugins.suggest.business.IVoteDAO
fr.paris.lutece.plugins.suggest.business.IVoteTypeDAO
fr.paris.lutece.plugins.suggest.business.CategoryDAO
fr.paris.lutece.plugins.suggest.business.CommentSubmit
fr.paris.lutece.plugins.suggest.business.CommentSubmitHome
fr.paris.lutece.plugins.suggest.business.DefaultMessage
fr.paris.lutece.plugins.suggest.business.DefaultMessageDAO
fr.paris.lutece.plugins.suggest.business.DefaultMessageHome
fr.paris.lutece.plugins.suggest.business.Entry
fr.paris.lutece.plugins.suggest.business.EntryAdditionalAttribute
fr.paris.lutece.plugins.suggest.business.EntryAdditionalAttributeDAO
fr.paris.lutece.plugins.suggest.business.EntryAdditionalAttributeHome
fr.paris.lutece.plugins.suggest.business.EntryFilter
fr.paris.lutece.plugins.suggest.business.EntryHome
fr.paris.lutece.plugins.suggest.business.EntryType
fr.paris.lutece.plugins.suggest.business.EntryTypeDAO
fr.paris.lutece.plugins.suggest.business.EntryTypeEditorBbcode
fr.paris.lutece.plugins.suggest.business.EntryTypeHome
fr.paris.lutece.plugins.suggest.business.ExportFormatDAO
fr.paris.lutece.plugins.suggest.business.ExportFormatHome
fr.paris.lutece.plugins.suggest.business.FormError
fr.paris.lutece.plugins.suggest.business.ImageResourceDAO
fr.paris.lutece.plugins.suggest.business.ImageResourceHome
fr.paris.lutece.plugins.suggest.business.ReportedMessage
fr.paris.lutece.plugins.suggest.business.ReportedMessageDAO
fr.paris.lutece.plugins.suggest.business.ReportedMessageHome
fr.paris.lutece.plugins.suggest.business.Response
fr.paris.lutece.plugins.suggest.business.ResponseHome
fr.paris.lutece.plugins.suggest.business.SearchFields
fr.paris.lutece.plugins.suggest.business.SubmitFilter
fr.paris.lutece.plugins.suggest.business.SuggestAction
fr.paris.lutece.plugins.suggest.business.SuggestActionDAO
fr.paris.lutece.plugins.suggest.business.SuggestActionHome
fr.paris.lutece.plugins.suggest.business.SuggestDAO
fr.paris.lutece.plugins.suggest.business.SuggestFilter
fr.paris.lutece.plugins.suggest.business.SuggestHome
fr.paris.lutece.plugins.suggest.business.SuggestRegularExpressionRemovalListener
fr.paris.lutece.plugins.suggest.business.SuggestRoleRemovalListener
fr.paris.lutece.plugins.suggest.business.SuggestSubmit
fr.paris.lutece.plugins.suggest.business.SuggestSubmitDAO
fr.paris.lutece.plugins.suggest.business.SuggestSubmitState
fr.paris.lutece.plugins.suggest.business.SuggestSubmitStateDAO
fr.paris.lutece.plugins.suggest.business.SuggestSubmitStateHome
fr.paris.lutece.plugins.suggest.business.SuggestSubmitTypeDAO
fr.paris.lutece.plugins.suggest.business.SuggestUserInfo
fr.paris.lutece.plugins.suggest.business.SuggestUserInfoDAO
fr.paris.lutece.plugins.suggest.business.SuggestUserInfoHome
fr.paris.lutece.plugins.suggest.business.SuggestWorkgroupRemovalListener
fr.paris.lutece.plugins.suggest.business.VideoType
fr.paris.lutece.plugins.suggest.business.VideoTypeDAO
fr.paris.lutece.plugins.suggest.business.VideoTypeHome
fr.paris.lutece.plugins.suggest.business.Vote
fr.paris.lutece.plugins.suggest.business.VoteButton
fr.paris.lutece.plugins.suggest.business.VoteDAO
fr.paris.lutece.plugins.suggest.business.VoteHome
fr.paris.lutece.plugins.suggest.business.VoteType
fr.paris.lutece.plugins.suggest.business.VoteTypeDAO
fr.paris.lutece.plugins.suggest.business.VoteTypeHome
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.service.publication
fr.paris.lutece.plugins.suggest.service.subscription
fr.paris.lutece.plugins.suggest.service.suggestsearch
fr.paris.lutece.plugins.suggest.service.workflow
fr.paris.lutece.plugins.suggest.web
com.mysql.cj.jdbc.exceptions
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.portal.business.regularexpression
fr.paris.lutece.portal.service.editor
fr.paris.lutece.portal.service.html
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.image
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.portal
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.regularexpression
fr.paris.lutece.portal.service.resource
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
fr.paris.lutece.util.date
fr.paris.lutece.util.html
fr.paris.lutece.util.sql
fr.paris.lutece.util.xml
java.io
java.lang
java.lang.reflect
java.sql
java.util
javax.servlet.http
org.apache.commons.beanutils
org.apache.commons.lang3

fr.paris.lutece.plugins.suggest.business.attribute

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 7 50.0% 88.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.business.attribute.ISuggestAttributeDAO
fr.paris.lutece.plugins.suggest.business.attribute.SuggestAttribute
fr.paris.lutece.plugins.suggest.business.attribute.SuggestAttributeDAO
fr.paris.lutece.plugins.suggest.business.attribute.SuggestAttributeHome
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.lang.annotation
java.util

fr.paris.lutece.plugins.suggest.business.rss

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.business.rss.ISuggestResourceRssConfigDAO
fr.paris.lutece.plugins.suggest.business.rss.SuggestResourceRssConfig
fr.paris.lutece.plugins.suggest.business.rss.SuggestResourceRssConfigDAO
fr.paris.lutece.plugins.suggest.business.rss.SuggestResourceRssConfigHome
None fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.suggest.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 27 16.0% 82.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.service.ICommentSubmitService
fr.paris.lutece.plugins.suggest.service.ISuggestSubmitService
fr.paris.lutece.plugins.suggest.service.ISuggestUserInfoService
fr.paris.lutece.plugins.suggest.service.CategoryResourceIdService
fr.paris.lutece.plugins.suggest.service.CommentSubmitService
fr.paris.lutece.plugins.suggest.service.DefaultMessageResourceIdService
fr.paris.lutece.plugins.suggest.service.ExportFormatResourceIdService
fr.paris.lutece.plugins.suggest.service.FileManager
fr.paris.lutece.plugins.suggest.service.ImageFileManager
fr.paris.lutece.plugins.suggest.service.ImageService
fr.paris.lutece.plugins.suggest.service.SuggestCategoryCacheService
fr.paris.lutece.plugins.suggest.service.SuggestExtendableResourceService
fr.paris.lutece.plugins.suggest.service.SuggestPlugin
fr.paris.lutece.plugins.suggest.service.SuggestResourceIdService
fr.paris.lutece.plugins.suggest.service.SuggestService
fr.paris.lutece.plugins.suggest.service.SuggestSubmitExtendableResourceService
fr.paris.lutece.plugins.suggest.service.SuggestSubmitService
fr.paris.lutece.plugins.suggest.service.SuggestSubmitTypeCacheService
fr.paris.lutece.plugins.suggest.service.SuggestUserInfoService
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service.publication
fr.paris.lutece.plugins.suggest.service.subscription
fr.paris.lutece.plugins.suggest.service.suggestsearch
fr.paris.lutece.plugins.suggest.web
fr.paris.lutece.api.user
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service.search
fr.paris.lutece.plugins.suggest.service.workflow
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.plugins.suggest.web
fr.paris.lutece.portal.business.indexeraction
fr.paris.lutece.portal.business.style
fr.paris.lutece.portal.service.cache
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.image
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.portal
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.resource
fr.paris.lutece.portal.service.search
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workflow
fr.paris.lutece.util
fr.paris.lutece.util.url
java.io
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

fr.paris.lutece.plugins.suggest.service.publication

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.suggest.service.publication.DaemonPublication
fr.paris.lutece.plugins.suggest.service.publication.PublicationService
None fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.plugin
java.lang
java.sql
java.util

fr.paris.lutece.plugins.suggest.service.subscription

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 19 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.suggest.service.subscription.SuggestSubscribersNotificationDaemon
fr.paris.lutece.plugins.suggest.service.subscription.SuggestSubscriptionProviderService
None fr.paris.lutece.plugins.subscribe.business
fr.paris.lutece.plugins.subscribe.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.datastore
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.mail
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.util.html
java.lang
java.sql
java.util
org.apache.commons.lang3

fr.paris.lutece.plugins.suggest.service.suggestsearch

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 25.0% 100.0% 25.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.service.suggestsearch.SuggestSearchEngine
fr.paris.lutece.plugins.suggest.service.suggestsearch.SuggestLuceneSearchEngine
fr.paris.lutece.plugins.suggest.service.suggestsearch.SuggestSearchItem
fr.paris.lutece.plugins.suggest.service.suggestsearch.SuggestSearchService
None fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.service.search
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.search
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.lang
java.util
org.apache.commons.lang3
org.apache.lucene.document
org.apache.lucene.index
org.apache.lucene.queryparser.classic
org.apache.lucene.search

fr.paris.lutece.plugins.suggest.service.workflow

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 6 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.suggest.service.workflow.SuggestWorkflowService
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.api.user
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.workflowcore.business.state
fr.paris.lutece.portal.service.workflow
java.lang
java.util

fr.paris.lutece.plugins.suggest.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
7 4 0.0% 36.0% 64.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.suggest.utils.ProcessBBCode$1
fr.paris.lutece.plugins.suggest.utils.ProcessBBCode$MutableCharSequence
fr.paris.lutece.plugins.suggest.utils.SuggestIndexerUtils
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.service.publication
fr.paris.lutece.plugins.suggest.service.subscription
fr.paris.lutece.plugins.suggest.service.suggestsearch
fr.paris.lutece.plugins.suggest.web
fr.paris.lutece.plugins.suggest.web.action
fr.paris.lutece.portal.business.event
fr.paris.lutece.portal.service.event
java.lang
java.util

fr.paris.lutece.plugins.suggest.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 18 0.0% 95.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.suggest.web.DefaultMessageJspBean
fr.paris.lutece.plugins.suggest.web.ManageSuggestJspBean
fr.paris.lutece.plugins.suggest.web.ResourceServletCache
fr.paris.lutece.plugins.suggest.web.ResourceValueObject
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.portal.business.rbac
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.cache
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.web.admin
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

fr.paris.lutece.plugins.suggest.web.action

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 5 50.0% 100.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.suggest.web.action.ISuggestAction
fr.paris.lutece.plugins.suggest.web.action.SuggestAdminSearchFields
None fr.paris.lutece.plugins.suggest.utils
fr.paris.lutece.portal.web.pluginaction
java.io
java.lang
java.util

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.suggest.business fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.service.publication fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service.subscription fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service.suggestsearch fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.service.workflow fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.web fr.paris.lutece.plugins.suggest.business
fr.paris.lutece.plugins.suggest.business.attribute
fr.paris.lutece.plugins.suggest.service
fr.paris.lutece.plugins.suggest.business

Explanation

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

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

Term Description
Number of Classes The number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent Couplings The number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent Couplings The number of other packages that the classes in the package depend upon is an indicator of the package's independence.
Abstractness The ratio of the number of abstract classes (and interfaces) in the analyzed package to the total number of classes in the analyzed package. The range for this metric is 0 to 1, with A=0 indicating a completely concrete package and A=1 indicating a completely abstract package.
Instability The ratio of efferent coupling (Ce) to total coupling (Ce / (Ce + Ca)). This metric is an indicator of the package's resilience to change. The range for this metric is 0 to 1, with I=0 indicating a completely stable package and I=1 indicating a completely instable package.
Distance The perpendicular distance of a package from the idealized line A + I = 1. This metric is an indicator of the package's balance between abstractness and stability. A package squarely on the main sequence is optimally balanced with respect to its abstractness and stability. Ideal packages are either completely abstract and stable (x=0, y=1) or completely concrete and instable (x=1, y=0). The range for this metric is 0 to 1, with D=0 indicating a package that is coincident with the main sequence and D=1 indicating a package that is as far from the main sequence as possible.
Cycles Packages participating in a package dependency cycle are in a deadly embrace with respect to reusability and their release cycle. Package dependency cycles can be easily identified by reviewing the textual reports of dependency cycles. Once these dependency cycles have been identified with JDepend, they can be broken by employing various object-oriented techniques.