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.document.business 17 13 4 13 10 24.0% 43.0% 33.0% 1
fr.paris.lutece.plugins.document.business.attributes 11 8 3 3 7 27.000002% 70.0% 3.0% 1
fr.paris.lutece.plugins.document.business.autopublication 5 4 1 1 8 20.0% 89.0% 9.0% 1
fr.paris.lutece.plugins.document.business.category 4 3 1 2 6 25.0% 75.0% 0.0% 1
fr.paris.lutece.plugins.document.business.history 3 2 1 1 5 33.0% 83.0% 17.0% 1
fr.paris.lutece.plugins.document.business.portlet 6 4 2 5 6 33.0% 55.0% 12.0% 1
fr.paris.lutece.plugins.document.business.publication 4 3 1 1 5 25.0% 83.0% 8.0% 1
fr.paris.lutece.plugins.document.business.rules 7 3 4 3 10 57.0% 77.0% 34.0% 1
fr.paris.lutece.plugins.document.business.spaces 7 5 2 3 7 29.0% 70.0% 1.0% 1
fr.paris.lutece.plugins.document.business.workflow 8 6 2 1 8 25.0% 89.0% 14.0% 1
fr.paris.lutece.plugins.document.modules.metadatadublincore 1 1 0 0 8 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.modules.metadatadublincore.business 1 1 0 1 8 0.0% 89.0% 11.0% 1
fr.paris.lutece.plugins.document.modules.rulemovespace.business 1 1 0 0 6 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.modules.rulenotifyusers.business 2 2 0 0 6 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.service 11 8 3 8 14 27.000002% 64.0% 9.0% 1
fr.paris.lutece.plugins.document.service.attributes 9 8 1 0 20 11.0% 100.0% 11.0% 1
fr.paris.lutece.plugins.document.service.autoarchiving 1 1 0 0 1 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.service.autopublication 1 1 0 2 1 0.0% 33.0% 67.0% 1
fr.paris.lutece.plugins.document.service.category 2 2 0 2 8 0.0% 80.0% 20.0% 1
fr.paris.lutece.plugins.document.service.docsearch 3 2 1 2 6 33.0% 75.0% 8.0% 1
fr.paris.lutece.plugins.document.service.metadata 1 0 1 1 3 100.0% 75.0% 75.0% 1
fr.paris.lutece.plugins.document.service.publishing 3 2 1 5 6 33.0% 55.0% 12.0% 1
fr.paris.lutece.plugins.document.service.resource 1 1 0 0 10 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.service.rules 1 1 0 1 4 0.0% 80.0% 20.0% 1
fr.paris.lutece.plugins.document.service.spaces 3 3 0 3 19 0.0% 86.0% 14.0% 1
fr.paris.lutece.plugins.document.utils 3 3 0 11 8 0.0% 42.0% 58.0% 1
fr.paris.lutece.plugins.document.web 8 8 0 1 35 0.0% 97.0% 3.0% 1
fr.paris.lutece.plugins.document.web.category 1 1 0 0 18 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.web.docsearch 2 2 0 0 24 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.web.history 1 1 0 0 10 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.web.portlet 2 2 0 0 15 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.web.publishing 1 1 0 0 28 0.0% 100.0% 0.0% 1
fr.paris.lutece.plugins.document.web.spaces 1 1 0 0 20 0.0% 100.0% 0.0% 1

Packages

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

fr.paris.lutece.plugins.document.business

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 10 24.0% 43.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.IDocumentDAO
fr.paris.lutece.plugins.document.business.IDocumentPageTemplateDAO
fr.paris.lutece.plugins.document.business.IDocumentTypeDAO
fr.paris.lutece.plugins.document.business.IIndexerActionDAO
fr.paris.lutece.plugins.document.business.DocumentFilter
fr.paris.lutece.plugins.document.business.DocumentHome
fr.paris.lutece.plugins.document.business.DocumentMassAction
fr.paris.lutece.plugins.document.business.DocumentPageTemplate
fr.paris.lutece.plugins.document.business.DocumentPageTemplateDAO
fr.paris.lutece.plugins.document.business.DocumentPageTemplateHome
fr.paris.lutece.plugins.document.business.DocumentResource
fr.paris.lutece.plugins.document.business.DocumentTypeDAO
fr.paris.lutece.plugins.document.business.DocumentTypeHome
fr.paris.lutece.plugins.document.business.IndexerAction
fr.paris.lutece.plugins.document.business.IndexerActionDAO
fr.paris.lutece.plugins.document.business.IndexerActionFilter
fr.paris.lutece.plugins.document.business.IndexerActionHome
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business.workflow
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.attributes
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.service.resource
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.web
fr.paris.lutece.plugins.document.web.docsearch
fr.paris.lutece.plugins.document.web.history
fr.paris.lutece.plugins.document.web.portlet
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.web.spaces
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.service.docsearch
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.resource
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.attributes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 27.000002% 70.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.attributes.IAttributeTypeDAO
fr.paris.lutece.plugins.document.business.attributes.IDocumentAttributeDAO
fr.paris.lutece.plugins.document.business.attributes.IMapProvider
fr.paris.lutece.plugins.document.business.attributes.AttributeType
fr.paris.lutece.plugins.document.business.attributes.AttributeTypeDAO
fr.paris.lutece.plugins.document.business.attributes.AttributeTypeHome
fr.paris.lutece.plugins.document.business.attributes.AttributeTypeParameter
fr.paris.lutece.plugins.document.business.attributes.DocumentAttribute
fr.paris.lutece.plugins.document.business.attributes.DocumentAttributeDAO
fr.paris.lutece.plugins.document.business.attributes.DocumentAttributeHome
fr.paris.lutece.plugins.document.business.attributes.MapProvider
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.autopublication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 20.0% 89.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.autopublication.IDocumentAutoPublicationDAO
fr.paris.lutece.plugins.document.business.autopublication.DocumentAutoPublication
fr.paris.lutece.plugins.document.business.autopublication.DocumentAutoPublicationDAO
fr.paris.lutece.plugins.document.business.autopublication.DocumentAutoPublicationDocumentSpaceRemovalListener
fr.paris.lutece.plugins.document.business.autopublication.DocumentAutoPublicationHome
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.category

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 25.0% 75.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.category.ICategoryDAO
fr.paris.lutece.plugins.document.business.category.Category
fr.paris.lutece.plugins.document.business.category.CategoryDAO
fr.paris.lutece.plugins.document.business.category.CategoryHome
fr.paris.lutece.plugins.document.service.category
fr.paris.lutece.plugins.document.web.category
fr.paris.lutece.portal.service.image
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.history

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 33.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.history.IHistoryEventDAO
fr.paris.lutece.plugins.document.business.history.HistoryEventDAO
fr.paris.lutece.plugins.document.business.history.HistoryEventHome
fr.paris.lutece.plugins.document.web.history
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.portlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 33.0% 55.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.portlet.IDocumentListPortletDAO
fr.paris.lutece.plugins.document.business.portlet.IDocumentPortletDAO
fr.paris.lutece.plugins.document.business.portlet.DocumentListPortletHome
fr.paris.lutece.plugins.document.business.portlet.DocumentPortletHome
fr.paris.lutece.plugins.document.business.portlet.PortletFilter
fr.paris.lutece.plugins.document.business.portlet.PortletOrder
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.web
fr.paris.lutece.plugins.document.web.docsearch
fr.paris.lutece.plugins.document.web.portlet
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.util
java.lang
java.util
org.apache.commons.lang3

fr.paris.lutece.plugins.document.business.publication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 5 25.0% 83.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.publication.IDocumentPublicationDAO
fr.paris.lutece.plugins.document.business.publication.DocumentPublication
fr.paris.lutece.plugins.document.business.publication.DocumentPublicationDAO
fr.paris.lutece.plugins.document.business.publication.DocumentPublicationHome
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util.sql
java.lang
java.sql
java.util

fr.paris.lutece.plugins.document.business.rules

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 10 57.0% 77.0% 34.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.rules.AbstractRule
fr.paris.lutece.plugins.document.business.rules.IRuleDAO
fr.paris.lutece.plugins.document.business.rules.IRuleTypesSet
fr.paris.lutece.plugins.document.business.rules.Rule
fr.paris.lutece.plugins.document.business.rules.RuleDAO
fr.paris.lutece.plugins.document.business.rules.RuleHome
fr.paris.lutece.plugins.document.business.rules.RuleTypesSet
fr.paris.lutece.plugins.document.modules.rulemovespace.business
fr.paris.lutece.plugins.document.modules.rulenotifyusers.business
fr.paris.lutece.plugins.document.service.rules
fr.paris.lutece.plugins.document.service
fr.paris.lutece.portal.business.user
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.sql
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.document.business.spaces

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 7 29.0% 70.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.spaces.IDocumentSpaceDAO
fr.paris.lutece.plugins.document.business.spaces.ISpaceActionDAO
fr.paris.lutece.plugins.document.business.spaces.DocumentSpaceDAO
fr.paris.lutece.plugins.document.business.spaces.DocumentSpaceHome
fr.paris.lutece.plugins.document.business.spaces.SpaceAction
fr.paris.lutece.plugins.document.business.spaces.SpaceActionDAO
fr.paris.lutece.plugins.document.business.spaces.SpaceActionHome
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.web.spaces
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.business.workflow

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 8 25.0% 89.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.business.workflow.IDocumentActionDAO
fr.paris.lutece.plugins.document.business.workflow.IDocumentStateDAO
fr.paris.lutece.plugins.document.business.workflow.DocumentAction
fr.paris.lutece.plugins.document.business.workflow.DocumentActionDAO
fr.paris.lutece.plugins.document.business.workflow.DocumentActionHome
fr.paris.lutece.plugins.document.business.workflow.DocumentState
fr.paris.lutece.plugins.document.business.workflow.DocumentStateDAO
fr.paris.lutece.plugins.document.business.workflow.DocumentStateHome
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.business
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.util
fr.paris.lutece.util.sql
java.lang
java.util

fr.paris.lutece.plugins.document.modules.metadatadublincore

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.document.modules.metadatadublincore.DublinCoreMetadataHandler
None fr.paris.lutece.plugins.document.modules.metadatadublincore.business
fr.paris.lutece.plugins.document.service.metadata
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.template
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.document.modules.metadatadublincore.business

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.document.modules.metadatadublincore.business.DublinCoreMetadata
fr.paris.lutece.plugins.document.modules.metadatadublincore
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.xml
java.io
java.lang
java.net
org.apache.commons.digester
org.apache.commons.digester.xmlrules
org.xml.sax

fr.paris.lutece.plugins.document.modules.rulemovespace.business

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.document.modules.rulemovespace.business.MoveSpaceSpaceRemovalListener
None fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.util
java.lang
java.util

fr.paris.lutece.plugins.document.modules.rulenotifyusers.business

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.document.modules.rulenotifyusers.business.NotifyUsersMailingListRemovalListener
fr.paris.lutece.plugins.document.modules.rulenotifyusers.business.NotifyUsersSpaceRemovalListener
None fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.util
java.lang
java.util

fr.paris.lutece.plugins.document.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 14 27.000002% 64.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.service.AttributeManager
fr.paris.lutece.plugins.document.service.DocumentEventListener
fr.paris.lutece.plugins.document.service.IDocumentActionsService
fr.paris.lutece.plugins.document.service.AttributeService
fr.paris.lutece.plugins.document.service.DocumentEvent
fr.paris.lutece.plugins.document.service.DocumentException
fr.paris.lutece.plugins.document.service.DocumentMassActionResourceService
fr.paris.lutece.plugins.document.service.DocumentPlugin
fr.paris.lutece.plugins.document.service.DocumentTools
fr.paris.lutece.plugins.document.service.DocumentTypeResourceIdService
fr.paris.lutece.plugins.document.service.DocumentTypeService
fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.service.attributes
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.service.rules
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.web
fr.paris.lutece.plugins.document.web.history
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.service.autopublication
fr.paris.lutece.plugins.document.service.rules
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.util
fr.paris.lutece.util
fr.paris.lutece.util.xml
java.io
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.document.service.attributes

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 11.0% 100.0% 11.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.service.attributes.DefaultManager
fr.paris.lutece.plugins.document.service.attributes.DateManager
fr.paris.lutece.plugins.document.service.attributes.DocumentAttributesService
fr.paris.lutece.plugins.document.service.attributes.FileManager
fr.paris.lutece.plugins.document.service.attributes.ImageFileManager
fr.paris.lutece.plugins.document.service.attributes.ListBoxManager
fr.paris.lutece.plugins.document.service.attributes.MultilineManager
fr.paris.lutece.plugins.document.service.attributes.NumerictextManager
fr.paris.lutece.plugins.document.service.attributes.TextManager
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.service
fr.paris.lutece.portal.business.regularexpression
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.regularexpression
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.web.constants
fr.paris.lutece.util.date
fr.paris.lutece.util.html
fr.paris.lutece.util.xml
java.io
java.lang
java.text
java.util
javax.servlet.http
org.apache.commons.lang3
org.codehaus.jackson
org.codehaus.jackson.map

fr.paris.lutece.plugins.document.service.autoarchiving

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 1 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.autoarchiving.AutoArchivingDaemon
None fr.paris.lutece.portal.service.daemon

fr.paris.lutece.plugins.document.service.autopublication

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 1 0.0% 33.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.autopublication.AutoPublicationDaemon
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.portal.service.daemon

fr.paris.lutece.plugins.document.service.category

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.category.CategoryService
fr.paris.lutece.plugins.document.service.category.CategoryService$CategoryDisplay
fr.paris.lutece.plugins.document.web.category
fr.paris.lutece.plugins.document.web.portlet
fr.paris.lutece.plugins.document.business.category
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.image
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.portal.web.constants
fr.paris.lutece.util.url
java.lang
java.util

fr.paris.lutece.plugins.document.service.docsearch

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.document.service.docsearch.IDocSearchIndexer
fr.paris.lutece.plugins.document.service.docsearch.DocSearchIndexerDaemon
fr.paris.lutece.plugins.document.service.docsearch.DocSearchItem
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.docsearch
fr.paris.lutece.portal.service.daemon
fr.paris.lutece.portal.service.util
java.io
java.lang
java.util
org.apache.lucene.document

fr.paris.lutece.plugins.document.service.metadata

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 3 100.0% 75.0% 75.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.service.metadata.MetadataHandler
None fr.paris.lutece.plugins.document.modules.metadatadublincore
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.document.service.publishing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 6 33.0% 55.0% 12.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
fr.paris.lutece.plugins.document.service.publishing.PublishingEventListener
fr.paris.lutece.plugins.document.service.publishing.PortletInvalider
fr.paris.lutece.plugins.document.service.publishing.PublishingEvent
fr.paris.lutece.plugins.document.service.resource
fr.paris.lutece.plugins.document.web
fr.paris.lutece.plugins.document.web.docsearch
fr.paris.lutece.plugins.document.web.portlet
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.service
fr.paris.lutece.portal.business.portlet
java.lang
java.util

fr.paris.lutece.plugins.document.service.resource

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.resource.DocumentExtendableResourceService
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.resource
fr.paris.lutece.portal.service.util
fr.paris.lutece.util.url
java.lang
java.util
org.apache.commons.lang3

fr.paris.lutece.plugins.document.service.rules

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.rules.RuleEngine
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.service
java.lang
java.util

fr.paris.lutece.plugins.document.service.spaces

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 19 0.0% 86.0% 14.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.service.spaces.DocumentSpacesService
fr.paris.lutece.plugins.document.service.spaces.SpaceRemovalListenerService
fr.paris.lutece.plugins.document.service.spaces.SpaceResourceIdService
fr.paris.lutece.plugins.document.business.autopublication
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.web.spaces
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.spaces
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.spring
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.xml
java.lang
java.util
javax.servlet.http
javax.xml.transform
javax.xml.transform.stream
org.apache.commons.lang3

fr.paris.lutece.plugins.document.utils

Afferent Couplings Efferent Couplings Abstractness Instability Distance
11 8 0.0% 42.0% 58.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.utils.DocumentIndexerUtils
fr.paris.lutece.plugins.document.utils.ImageUtils
fr.paris.lutece.plugins.document.utils.IntegerUtils
fr.paris.lutece.plugins.document.business.autopublication
fr.paris.lutece.plugins.document.modules.rulemovespace.business
fr.paris.lutece.plugins.document.modules.rulenotifyusers.business
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.web
fr.paris.lutece.plugins.document.web.category
fr.paris.lutece.plugins.document.web.docsearch
fr.paris.lutece.plugins.document.web.history
fr.paris.lutece.plugins.document.web.portlet
fr.paris.lutece.plugins.document.web.publishing
fr.paris.lutece.plugins.document.web.spaces
fr.paris.lutece.portal.business.event
fr.paris.lutece.portal.service.event
java.awt.image
java.io
java.lang
javax.imageio
org.apache.commons.lang3
org.imgscalr

fr.paris.lutece.plugins.document.web

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 35 0.0% 97.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.DocumentDashboardComponent
fr.paris.lutece.plugins.document.web.DocumentLegacyServletRedirectFilter
fr.paris.lutece.plugins.document.web.DocumentMetaPageInclude
fr.paris.lutece.plugins.document.web.DocumentServiceJspBean
fr.paris.lutece.plugins.document.web.ResourceJspBean
fr.paris.lutece.plugins.document.web.ResourceServletCache
fr.paris.lutece.plugins.document.web.ResourceServletContentTypeCache
fr.paris.lutece.plugins.document.web.ResourceValueObject
fr.paris.lutece.plugins.document.web.spaces
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.page
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.business.right
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.admin
fr.paris.lutece.portal.service.cache
fr.paris.lutece.portal.service.content
fr.paris.lutece.portal.service.dashboard
fr.paris.lutece.portal.service.database
fr.paris.lutece.portal.service.html
fr.paris.lutece.portal.service.includes
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.web.constants
fr.paris.lutece.portal.web.insert
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.io
java.lang
java.util
javax.servlet
javax.servlet.http
javax.xml.transform
javax.xml.transform.stream
net.sf.ehcache
org.apache.commons.lang3
org.apache.commons.text

fr.paris.lutece.plugins.document.web.category

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 18 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.category.CategoryJspBean
None fr.paris.lutece.plugins.document.business.category
fr.paris.lutece.plugins.document.service.category
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.workgroup
fr.paris.lutece.portal.web.admin
fr.paris.lutece.portal.web.constants
fr.paris.lutece.portal.web.upload
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http
org.apache.commons.fileupload
org.apache.commons.lang3

fr.paris.lutece.plugins.document.web.docsearch

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 24 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.docsearch.AdvancedSearch
fr.paris.lutece.plugins.document.web.docsearch.DocSearchJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.service.docsearch
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.page
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.plugin
fr.paris.lutece.portal.service.security
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.service.util
fr.paris.lutece.portal.web.admin
fr.paris.lutece.portal.web.util
fr.paris.lutece.portal.web.xpages
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.string
fr.paris.lutece.util.url
java.lang
java.text
java.util
javax.servlet.http
org.apache.commons.lang3

fr.paris.lutece.plugins.document.web.history

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 10 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.history.DocumentHistoryJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.history
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.web.admin
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http

fr.paris.lutece.plugins.document.web.portlet

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 15 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.portlet.DocumentListPortletJspBean
fr.paris.lutece.plugins.document.web.portlet.DocumentPortletJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.service.category
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.web.portlet
fr.paris.lutece.util.html
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

fr.paris.lutece.plugins.document.web.publishing

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 28 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.publishing.DocumentPublishingJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.autopublication
fr.paris.lutece.plugins.document.business.portlet
fr.paris.lutece.plugins.document.business.publication
fr.paris.lutece.plugins.document.business.spaces
fr.paris.lutece.plugins.document.business.workflow
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.service.autopublication
fr.paris.lutece.plugins.document.service.publishing
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.portal.business.page
fr.paris.lutece.portal.business.portlet
fr.paris.lutece.portal.business.user
fr.paris.lutece.portal.service.i18n
fr.paris.lutece.portal.service.message
fr.paris.lutece.portal.service.portal
fr.paris.lutece.portal.service.portlet
fr.paris.lutece.portal.service.rbac
fr.paris.lutece.portal.service.template
fr.paris.lutece.portal.web.admin
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

fr.paris.lutece.plugins.document.web.spaces

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None fr.paris.lutece.plugins.document.web.spaces.DocumentSpaceJspBean
None fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.spaces
fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.utils
fr.paris.lutece.plugins.document.web
fr.paris.lutece.portal.business.user
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.service.workgroup
fr.paris.lutece.portal.web.admin
fr.paris.lutece.portal.web.constants
fr.paris.lutece.util
fr.paris.lutece.util.html
fr.paris.lutece.util.url
java.lang
java.util
javax.servlet.http
org.apache.commons.lang3

Cycles

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

Package Package Dependencies
fr.paris.lutece.plugins.document.business fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business.autopublication fr.paris.lutece.plugins.document.service.spaces
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.rules fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.workflow fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.modules.rulemovespace.business fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.modules.rulenotifyusers.business fr.paris.lutece.plugins.document.business.rules
fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service.attributes fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.service.publishing fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service.resource fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service.rules fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.service.spaces fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.docsearch fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.history fr.paris.lutece.plugins.document.service
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.portlet fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.publishing fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.web.spaces fr.paris.lutece.plugins.document.business
fr.paris.lutece.plugins.document.business.attributes
fr.paris.lutece.plugins.document.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.