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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |