Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 12 | 60.000004% | 80.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.authentication.AbstractAuthentication fr.paris.lutece.plugins.mylutece.authentication.ExternalAuthentication fr.paris.lutece.plugins.mylutece.authentication.PortalAuthentication |
fr.paris.lutece.plugins.mylutece.authentication.MultiLuteceAuthentication fr.paris.lutece.plugins.mylutece.authentication.MultiLuteceAuthentication$1AnonymousUser |
fr.paris.lutece.plugins.mylutece.business.portlet fr.paris.lutece.plugins.mylutece.web fr.paris.lutece.plugins.mylutece.web.includes |
fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.web fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.util fr.paris.lutece.portal.web java.lang java.util javax.security.auth.login javax.servlet.http org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 6 | 25.0% | 86.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.authentication.logs.IConnectionLogDAO |
fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLog fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogDAO fr.paris.lutece.plugins.mylutece.authentication.logs.ConnectionLogHome |
fr.paris.lutece.plugins.mylutece.web |
fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.util.sql java.lang java.sql java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.mylutece.business.LuteceUserAttributeDescription fr.paris.lutece.plugins.mylutece.business.LuteceUserRoleDescription |
fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.portal.business.role java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 18 | 33.0% | 90.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.business.attribute.AbstractAttribute fr.paris.lutece.plugins.mylutece.business.attribute.IAttribute fr.paris.lutece.plugins.mylutece.business.attribute.IAttributeDAO fr.paris.lutece.plugins.mylutece.business.attribute.IAttributeFieldDAO fr.paris.lutece.plugins.mylutece.business.attribute.IMyLuteceUserFieldDAO fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldListener |
fr.paris.lutece.plugins.mylutece.business.attribute.AttributeComboBox fr.paris.lutece.plugins.mylutece.business.attribute.AttributeDAO fr.paris.lutece.plugins.mylutece.business.attribute.AttributeField fr.paris.lutece.plugins.mylutece.business.attribute.AttributeFieldDAO fr.paris.lutece.plugins.mylutece.business.attribute.AttributeFieldHome fr.paris.lutece.plugins.mylutece.business.attribute.AttributeHome fr.paris.lutece.plugins.mylutece.business.attribute.AttributeText fr.paris.lutece.plugins.mylutece.business.attribute.AttributeType fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserField fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldDAO fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldFilter fr.paris.lutece.plugins.mylutece.business.attribute.MyLuteceUserFieldHome |
fr.paris.lutece.plugins.mylutece.service.attribute fr.paris.lutece.plugins.mylutece.web.attribute |
fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.portal.business.user fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.portal.service.template fr.paris.lutece.portal.service.util fr.paris.lutece.portal.web.constants fr.paris.lutece.util.html fr.paris.lutece.util.sql fr.paris.lutece.util.url java.io java.lang java.net java.util javax.servlet.http org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 25.0% | 90.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.business.portlet.IMyLutecePortletDAO |
fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortlet fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletDAO fr.paris.lutece.plugins.mylutece.business.portlet.MyLutecePortletHome |
fr.paris.lutece.plugins.mylutece.web.portlet |
fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.portal.business.portlet fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.spring fr.paris.lutece.util.xml java.lang java.util javax.servlet.http org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 20 | 58.0% | 74.0% | 32.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.service.AbstractAccountLifeTimeDaemon fr.paris.lutece.plugins.mylutece.service.AbstractAnonymizationDaemon fr.paris.lutece.plugins.mylutece.service.IAccountLifeTimeService fr.paris.lutece.plugins.mylutece.service.IAnonymizationService fr.paris.lutece.plugins.mylutece.service.ILuteceUserAttributesProvidedDescription fr.paris.lutece.plugins.mylutece.service.ILuteceUserRolesProvidedDescription fr.paris.lutece.plugins.mylutece.service.IMyLuteceExternalIdentityProviderService fr.paris.lutece.plugins.mylutece.service.IMyLuteceExternalIdentityService fr.paris.lutece.plugins.mylutece.service.IMyLuteceExternalRolesProvider fr.paris.lutece.plugins.mylutece.service.IMyluteceExternalRoleService fr.paris.lutece.plugins.mylutece.service.IUserParameterService |
fr.paris.lutece.plugins.mylutece.service.MyLuteceDefaultRoleProvider fr.paris.lutece.plugins.mylutece.service.MyLuteceExternalIdentityService fr.paris.lutece.plugins.mylutece.service.MyLutecePlugin fr.paris.lutece.plugins.mylutece.service.MyLuteceResourceIdService fr.paris.lutece.plugins.mylutece.service.MyLuteceUserAttributesService fr.paris.lutece.plugins.mylutece.service.MyLuteceUserService fr.paris.lutece.plugins.mylutece.service.MyluteceExternalRoleService fr.paris.lutece.plugins.mylutece.service.RoleResourceIdService |
fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.business.attribute fr.paris.lutece.plugins.mylutece.service.attribute fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.web fr.paris.lutece.plugins.mylutece.web.attribute fr.paris.lutece.plugins.mylutece.web.security |
fr.paris.lutece.plugins.mylutece.business fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.portal.business.role 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.rbac 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 fr.paris.lutece.util.date fr.paris.lutece.util.html java.lang java.sql java.util org.apache.commons.lang3 |
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.mylutece.service.attribute.MyLuteceUserFieldListenerService fr.paris.lutece.plugins.mylutece.service.attribute.MyLuteceUserFieldService |
None | fr.paris.lutece.plugins.mylutece.business.attribute fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.portal.business.user fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.portal.web.constants java.lang java.util javax.servlet.http |
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.mylutece.service.security.AuthenticationFilterService |
fr.paris.lutece.plugins.mylutece.web.security |
fr.paris.lutece.portal.business.user fr.paris.lutece.portal.service.datastore fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.util fr.paris.lutece.util java.lang java.util javax.servlet.http |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 15 | 0.0% | 94.0% | 6.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.mylutece.util.SecurityUtils |
fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.portal.service.datastore fr.paris.lutece.portal.service.i18n fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.util fr.paris.lutece.util fr.paris.lutece.util.date fr.paris.lutece.util.password fr.paris.lutece.util.url java.lang java.sql java.util javax.servlet.http org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 27 | 33.0% | 93.0% | 26.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.mylutece.web.AbstractManageMyluteceJspBean |
fr.paris.lutece.plugins.mylutece.web.ManageMyLuteceJspBean fr.paris.lutece.plugins.mylutece.web.MyLuteceApp |
fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.web.includes |
fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.authentication.logs fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.portal.service.captcha fr.paris.lutece.portal.service.i18n 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.service.workgroup fr.paris.lutece.portal.util.mvc.admin fr.paris.lutece.portal.web fr.paris.lutece.portal.web.util fr.paris.lutece.portal.web.xpages fr.paris.lutece.util.html fr.paris.lutece.util.http fr.paris.lutece.util.json fr.paris.lutece.util.url java.io java.lang java.net java.sql java.util javax.security.auth.login javax.servlet.http org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 13 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.mylutece.web.attribute.AttributeFieldJspBean fr.paris.lutece.plugins.mylutece.web.attribute.AttributeJspBean |
None | fr.paris.lutece.plugins.mylutece.business.attribute fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.plugin fr.paris.lutece.portal.service.spring fr.paris.lutece.portal.service.template fr.paris.lutece.portal.service.util fr.paris.lutece.portal.web.admin fr.paris.lutece.portal.web.constants fr.paris.lutece.util.html java.lang java.util javax.servlet.http |
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.mylutece.web.includes.UserLoginInclude |
None | fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.web fr.paris.lutece.portal.service.content fr.paris.lutece.portal.service.includes fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.template fr.paris.lutece.util.html java.lang java.util javax.servlet.http |
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.mylutece.web.portlet.MyLutecePortletJspBean |
None | fr.paris.lutece.plugins.mylutece.business.portlet fr.paris.lutece.portal.business.portlet fr.paris.lutece.portal.web.portlet fr.paris.lutece.util.html java.lang javax.servlet.http |
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.mylutece.web.security.AuthenticationFilterAdminDashboardComponent fr.paris.lutece.plugins.mylutece.web.security.AuthenticationFilterJspBean |
None | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.service.security fr.paris.lutece.portal.business.rbac fr.paris.lutece.portal.business.user fr.paris.lutece.portal.service.admin fr.paris.lutece.portal.service.dashboard.admin fr.paris.lutece.portal.service.datastore fr.paris.lutece.portal.service.message fr.paris.lutece.portal.service.rbac fr.paris.lutece.portal.service.security fr.paris.lutece.portal.service.template 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 javax.servlet.http org.apache.commons.lang3 |
Package | Package Dependencies |
---|---|
fr.paris.lutece.plugins.mylutece.authentication | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.business.attribute | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.business.portlet | fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.service | fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.service.attribute | fr.paris.lutece.plugins.mylutece.business.attribute fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.util | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util |
fr.paris.lutece.plugins.mylutece.web | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.web.attribute | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.web.includes | fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.web.portlet | fr.paris.lutece.plugins.mylutece.business.portlet fr.paris.lutece.plugins.mylutece.authentication fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
fr.paris.lutece.plugins.mylutece.web.security | fr.paris.lutece.plugins.mylutece.service fr.paris.lutece.plugins.mylutece.util fr.paris.lutece.plugins.mylutece.service |
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. |