Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 25.0% | 67.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
fr.paris.lutece.plugins.phraseanet.business.account.IAccountDAO |
fr.paris.lutece.plugins.phraseanet.business.account.Account fr.paris.lutece.plugins.phraseanet.business.account.AccountDAO fr.paris.lutece.plugins.phraseanet.business.account.AccountHome |
fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.plugins.phraseanet.web |
fr.paris.lutece.plugins.phraseanet.service 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 | 1 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.business.databox.Collection fr.paris.lutece.plugins.phraseanet.business.databox.Databox |
fr.paris.lutece.plugins.phraseanet.service.parsers |
java.lang |
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.phraseanet.business.embed.Embed fr.paris.lutece.plugins.phraseanet.business.embed.EmbedItem fr.paris.lutece.plugins.phraseanet.business.embed.Metadata fr.paris.lutece.plugins.phraseanet.business.embed.Permalink |
fr.paris.lutece.plugins.phraseanet.business.record fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.plugins.phraseanet.web |
java.lang java.util |
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.phraseanet.business.media.IMediaHandlerDAO |
fr.paris.lutece.plugins.phraseanet.business.media.MediaHandler fr.paris.lutece.plugins.phraseanet.business.media.MediaHandlerDAO fr.paris.lutece.plugins.phraseanet.business.media.MediaHandlerHome |
fr.paris.lutece.plugins.phraseanet.web |
fr.paris.lutece.plugins.phraseanet.service 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 |
---|---|---|---|---|
2 | 3 | 0.0% | 60.000004% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.business.record.Metadata fr.paris.lutece.plugins.phraseanet.business.record.MetadataValue fr.paris.lutece.plugins.phraseanet.business.record.Record fr.paris.lutece.plugins.phraseanet.business.record.TechnicalInformations fr.paris.lutece.plugins.phraseanet.business.record.Thumbnail |
fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.parsers |
fr.paris.lutece.plugins.phraseanet.business.embed java.lang java.util |
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.phraseanet.business.response.Meta |
fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.plugins.phraseanet.service.parsers |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 2 | 0.0% | 40.0% | 60.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.business.search.SearchResults |
fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.plugins.phraseanet.web |
java.lang java.util |
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.phraseanet.business.template.ITemplateDAO |
fr.paris.lutece.plugins.phraseanet.business.template.Template fr.paris.lutece.plugins.phraseanet.business.template.TemplateDAO fr.paris.lutece.plugins.phraseanet.business.template.TemplateHome |
fr.paris.lutece.plugins.phraseanet.web |
fr.paris.lutece.plugins.phraseanet.service 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 | 1 | 0.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.dto.recordtype.RecordTypeDTO |
fr.paris.lutece.plugins.phraseanet.web |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 12 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.service.Constants fr.paris.lutece.plugins.phraseanet.service.MediaManagerService fr.paris.lutece.plugins.phraseanet.service.PhraseanetService fr.paris.lutece.plugins.phraseanet.service.SearchCriterias |
fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.business.media fr.paris.lutece.plugins.phraseanet.business.template fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.plugins.phraseanet.web |
fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.business.embed fr.paris.lutece.plugins.phraseanet.business.record fr.paris.lutece.plugins.phraseanet.business.search fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.portal.service.util java.lang java.text java.util net.sf.json org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 10 | 0.0% | 77.0% | 23.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.service.api.PhraseanetApiAuthentication fr.paris.lutece.plugins.phraseanet.service.api.PhraseanetApiCallException fr.paris.lutece.plugins.phraseanet.service.api.PhraseanetApiCallService |
fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.plugins.phraseanet.web |
fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.business.response fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.parsers fr.paris.lutece.util.httpaccess fr.paris.lutece.util.url java.lang java.util net.sf.json org.apache.log4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 12 | 0.0% | 86.0% | 14.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | fr.paris.lutece.plugins.phraseanet.service.parsers.CollectionsJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.DataboxesJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.EmbedJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.MetaJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.MetadatasJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.RecordJsonParser fr.paris.lutece.plugins.phraseanet.service.parsers.SearchResultsJsonParser |
fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.api |
fr.paris.lutece.plugins.phraseanet.business.databox fr.paris.lutece.plugins.phraseanet.business.embed fr.paris.lutece.plugins.phraseanet.business.record fr.paris.lutece.plugins.phraseanet.business.response fr.paris.lutece.plugins.phraseanet.business.search fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.portal.service.util java.lang java.util net.sf.json org.apache.log4j |
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.phraseanet.web.PhraseanetJspBean fr.paris.lutece.plugins.phraseanet.web.PhraseanetLinkService |
None | fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.business.embed fr.paris.lutece.plugins.phraseanet.business.media fr.paris.lutece.plugins.phraseanet.business.search fr.paris.lutece.plugins.phraseanet.business.template fr.paris.lutece.plugins.phraseanet.dto.recordtype fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.portal.service.admin 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.constants fr.paris.lutece.portal.web.insert fr.paris.lutece.portal.web.util fr.paris.lutece.util.html fr.paris.lutece.util.string fr.paris.lutece.util.url java.lang java.util javax.servlet.http org.apache.commons.lang org.apache.log4j |
Package | Package Dependencies |
---|---|
fr.paris.lutece.plugins.phraseanet.business.account | fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account |
fr.paris.lutece.plugins.phraseanet.business.media | fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.service |
fr.paris.lutece.plugins.phraseanet.business.template | fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.service |
fr.paris.lutece.plugins.phraseanet.service | fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.service |
fr.paris.lutece.plugins.phraseanet.service.api | fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.service |
fr.paris.lutece.plugins.phraseanet.service.parsers | fr.paris.lutece.plugins.phraseanet.service.api fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.service |
fr.paris.lutece.plugins.phraseanet.web | fr.paris.lutece.plugins.phraseanet.business.media fr.paris.lutece.plugins.phraseanet.service fr.paris.lutece.plugins.phraseanet.business.account fr.paris.lutece.plugins.phraseanet.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. |