Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 9 | 23.0% | 64.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.business.IIdGeneratorDAO fr.paris.lutece.plugins.formengine.business.INoticeDAO fr.paris.lutece.plugins.formengine.business.INoticeGroupDAO | fr.paris.lutece.plugins.formengine.business.IdGeneratorDAO fr.paris.lutece.plugins.formengine.business.IdGeneratorHome fr.paris.lutece.plugins.formengine.business.Notice fr.paris.lutece.plugins.formengine.business.NoticeDAO fr.paris.lutece.plugins.formengine.business.NoticeFilter fr.paris.lutece.plugins.formengine.business.NoticeGroup fr.paris.lutece.plugins.formengine.business.NoticeGroupDAO fr.paris.lutece.plugins.formengine.business.NoticeGroupFilter fr.paris.lutece.plugins.formengine.business.NoticeGroupHome fr.paris.lutece.plugins.formengine.business.NoticeHome | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.service.notice fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.web.notice | fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.portal.service.workgroup fr.paris.lutece.util fr.paris.lutece.util.date fr.paris.lutece.util.sql java.lang java.sql java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 2 | 0.0% | 33.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Button fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Buttons fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.CheckFieldRules fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.CheckRule fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.CheckSubFormRules fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Choice fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.ChoiceList fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Field fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Fields fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.FileName fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.FileNames fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.FormDefinition fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.FormElements fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.NoticeGroup fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Notices fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.ObjectFactory fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Output fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.OutputSet fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.Outputs fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.SubFormDefinition fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition.SubForms | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.service.validator fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.business.jaxb.transaction.Adapter1 fr.paris.lutece.plugins.formengine.business.jaxb.transaction.Adapter2 fr.paris.lutece.plugins.formengine.business.jaxb.transaction.ObjectFactory fr.paris.lutece.plugins.formengine.business.jaxb.transaction.SenderInfo fr.paris.lutece.plugins.formengine.business.jaxb.transaction.ServerInfo fr.paris.lutece.plugins.formengine.business.jaxb.transaction.Transaction fr.paris.lutece.plugins.formengine.business.jaxb.transaction.TransactionData fr.paris.lutece.plugins.formengine.business.jaxb.transaction.TransactionInfo | fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.plugins.formengine.web | java.lang java.sql javax.xml.bind.annotation.adapters |
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.formengine.business.mail.IMailConfigurationDAO | fr.paris.lutece.plugins.formengine.business.mail.MailConfiguration fr.paris.lutece.plugins.formengine.business.mail.MailConfigurationDAO fr.paris.lutece.plugins.formengine.business.mail.MailConfigurationHome | fr.paris.lutece.plugins.formengine.web.mail | 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 |
---|---|---|---|---|
1 | 5 | 33.0% | 83.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.business.parameter.IFormEngineParameterDAO | fr.paris.lutece.plugins.formengine.business.parameter.FormEngineParameterDAO fr.paris.lutece.plugins.formengine.business.parameter.FormEngineParameterHome | fr.paris.lutece.plugins.formengine.service.parameter | fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.util fr.paris.lutece.util.sql java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.business.style.StyleSheet | fr.paris.lutece.plugins.formengine.web.style | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 17 | 0.0% | 85.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.service.FormEnginePlugin fr.paris.lutece.plugins.formengine.service.FormEngineResourceIdService fr.paris.lutece.plugins.formengine.service.FormsListenerService fr.paris.lutece.plugins.formengine.service.FormsRegistrationService fr.paris.lutece.plugins.formengine.service.XslOutputPropertiesLoader | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.web.notice fr.paris.lutece.plugins.formengine.web.style | fr.paris.lutece.plugins.formengine.business fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web 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.filesystem java.io java.lang java.lang.reflect java.util javax.xml.bind javax.xml.parsers org.w3c.dom org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 100.0% | 80.0% | 80.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.service.draft.DraftBackupService | None | fr.paris.lutece.plugins.formengine.web | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.portal.service.message java.lang javax.servlet.http |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 14 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.service.notice.DaemonNotification fr.paris.lutece.plugins.formengine.service.notice.NotificationService | None | fr.paris.lutece.plugins.formengine.business fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.portal.business.mailinglist fr.paris.lutece.portal.business.user fr.paris.lutece.portal.business.workgroup fr.paris.lutece.portal.service.daemon fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.mail fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.template fr.paris.lutece.portal.service.util fr.paris.lutece.util.html java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 55.0% | 88.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.service.output.DatabaseIdGenerator fr.paris.lutece.plugins.formengine.service.output.FileIdGenerator fr.paris.lutece.plugins.formengine.service.output.FileOutputProcessor fr.paris.lutece.plugins.formengine.service.output.IdGenerator fr.paris.lutece.plugins.formengine.service.output.MailOutputProcessor fr.paris.lutece.plugins.formengine.service.output.OutputProcessor | fr.paris.lutece.plugins.formengine.service.output.GeneratorFactory fr.paris.lutece.plugins.formengine.service.output.OutputFactory fr.paris.lutece.plugins.formengine.service.output.TransactionFileIdGenerator fr.paris.lutece.plugins.formengine.service.output.TransactionFileOutputProcessor fr.paris.lutece.plugins.formengine.service.output.TransactionMailOutputProcessor | fr.paris.lutece.plugins.formengine.service.notice fr.paris.lutece.plugins.formengine.web | fr.paris.lutece.plugins.formengine.business fr.paris.lutece.plugins.formengine.business.jaxb.transaction fr.paris.lutece.plugins.formengine.web fr.paris.lutece.portal.service.html fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.mail fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.util java.io java.lang java.nio.channels java.util javax.xml.bind javax.xml.transform.stream |
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.formengine.service.parameter.FormEngineParameterService | fr.paris.lutece.plugins.formengine.web | fr.paris.lutece.plugins.formengine.business.parameter fr.paris.lutece.portal.service.spring fr.paris.lutece.util java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 10 | 19.0% | 91.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.service.validator.FieldValidator fr.paris.lutece.plugins.formengine.service.validator.SubFormValidator fr.paris.lutece.plugins.formengine.service.validator.Validator | fr.paris.lutece.plugins.formengine.service.validator.ValidatorDateFormat fr.paris.lutece.plugins.formengine.service.validator.ValidatorEmailFormat fr.paris.lutece.plugins.formengine.service.validator.ValidatorFactory fr.paris.lutece.plugins.formengine.service.validator.ValidatorFieldNumeric fr.paris.lutece.plugins.formengine.service.validator.ValidatorFieldRequired fr.paris.lutece.plugins.formengine.service.validator.ValidatorFileTypes fr.paris.lutece.plugins.formengine.service.validator.ValidatorMaxFiles fr.paris.lutece.plugins.formengine.service.validator.ValidatorMaxLength fr.paris.lutece.plugins.formengine.service.validator.ValidatorMinFiles fr.paris.lutece.plugins.formengine.service.validator.ValidatorMinLength fr.paris.lutece.plugins.formengine.service.validator.ValidatorPattern fr.paris.lutece.plugins.formengine.service.validator.ValidatorPhoneNumberFormat fr.paris.lutece.plugins.formengine.service.validator.ValidatorXss | fr.paris.lutece.plugins.formengine.web | fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition fr.paris.lutece.plugins.formengine.web fr.paris.lutece.portal.service.util fr.paris.lutece.util.string java.lang java.text java.util java.util.regex javax.servlet.http org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 12 | 33.0% | 80.0% | 13.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.util.FormsListener | fr.paris.lutece.plugins.formengine.util.JSONUtils fr.paris.lutece.plugins.formengine.util.NoticeUtils | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.web.notice | fr.paris.lutece.plugins.blobstore.service fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition fr.paris.lutece.plugins.formengine.web fr.paris.lutece.portal.service.util java.lang java.sql java.text java.util javax.servlet.http net.sf.json org.apache.commons.fileupload org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 46 | 27.000002% | 88.0% | 16.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.formengine.web.CaptchaSubForm fr.paris.lutece.plugins.formengine.web.Form fr.paris.lutece.plugins.formengine.web.SubForm | fr.paris.lutece.plugins.formengine.web.FormEngineAdminDashboardComponent fr.paris.lutece.plugins.formengine.web.FormEngineApp fr.paris.lutece.plugins.formengine.web.FormEngineJspBean fr.paris.lutece.plugins.formengine.web.FormErrorsList fr.paris.lutece.plugins.formengine.web.FormengineAsynchronousUploadHandler fr.paris.lutece.plugins.formengine.web.FormengineSessionListener fr.paris.lutece.plugins.formengine.web.RedirectException fr.paris.lutece.plugins.formengine.web.SharedConstants | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.service.draft fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.plugins.formengine.service.validator fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web.style | fr.paris.lutece.plugins.blobstore.service fr.paris.lutece.plugins.formengine.business fr.paris.lutece.plugins.formengine.business.jaxb.formdefinition fr.paris.lutece.plugins.formengine.business.jaxb.transaction fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.service.draft fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.plugins.formengine.service.parameter fr.paris.lutece.plugins.formengine.service.validator fr.paris.lutece.plugins.formengine.util fr.paris.lutece.portal.business.user fr.paris.lutece.portal.service.admin fr.paris.lutece.portal.service.captcha fr.paris.lutece.portal.service.content fr.paris.lutece.portal.service.dashboard.admin fr.paris.lutece.portal.service.fileupload fr.paris.lutece.portal.service.html fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.includes fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.rbac fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.template fr.paris.lutece.portal.service.util fr.paris.lutece.portal.web fr.paris.lutece.portal.web.admin fr.paris.lutece.portal.web.upload fr.paris.lutece.portal.web.xpages fr.paris.lutece.util fr.paris.lutece.util.date fr.paris.lutece.util.filesystem fr.paris.lutece.util.html java.io java.lang java.sql java.text java.util javax.servlet.http javax.xml.bind javax.xml.transform.stream javax.xml.validation net.sf.json org.apache.commons.fileupload org.apache.commons.lang org.xml.sax |
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.formengine.web.mail.MailConfigurationJspBean | None | fr.paris.lutece.plugins.formengine.business.mail fr.paris.lutece.portal.service.message 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.util.html fr.paris.lutece.util.sort fr.paris.lutece.util.string java.lang java.lang.reflect java.util javax.servlet.http org.apache.commons.beanutils org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 21 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.web.notice.NoticeJspBean | None | fr.paris.lutece.plugins.formengine.business fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.util fr.paris.lutece.portal.business.mailinglist fr.paris.lutece.portal.service.admin fr.paris.lutece.portal.service.i18n 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.service.workgroup fr.paris.lutece.portal.web.admin fr.paris.lutece.util fr.paris.lutece.util.html fr.paris.lutece.util.url java.lang java.sql java.text java.util javax.servlet.http org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 26 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.formengine.web.style.StyleSheetJspBean fr.paris.lutece.plugins.formengine.web.style.StyleSheetJspBean$StyleSheetWithFileItem | None | fr.paris.lutece.plugins.formengine.business.style fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.web fr.paris.lutece.portal.service.admin fr.paris.lutece.portal.service.html fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.template fr.paris.lutece.portal.service.util fr.paris.lutece.portal.web.admin fr.paris.lutece.portal.web.upload fr.paris.lutece.portal.web.util fr.paris.lutece.util fr.paris.lutece.util.html fr.paris.lutece.util.sort fr.paris.lutece.util.url java.io java.lang java.lang.reflect java.util javax.servlet javax.servlet.http javax.xml.parsers org.apache.commons.beanutils org.apache.commons.fileupload org.apache.commons.lang org.xml.sax |
Package | Package Dependencies |
---|---|
fr.paris.lutece.plugins.formengine.service | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.service.draft | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.service.notice | fr.paris.lutece.plugins.formengine.service.output fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.service.output | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.service.validator | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.util | fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util |
fr.paris.lutece.plugins.formengine.web | fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.web.notice | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
fr.paris.lutece.plugins.formengine.web.style | fr.paris.lutece.plugins.formengine.service fr.paris.lutece.plugins.formengine.web fr.paris.lutece.plugins.formengine.util fr.paris.lutece.plugins.formengine.web |
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. |