Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.openapi.client.OpenApiRestClientDefinition |
None | info.magnolia.rest.client info.magnolia.rest.client.factory java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
7 | 19 | 38.0% | 73.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.RestCallDefinition info.magnolia.rest.client.RestClient info.magnolia.rest.client.RestClientDefinition |
info.magnolia.rest.client.ConfiguredRestCallDefinition info.magnolia.rest.client.ConfiguredRestClientDefinition info.magnolia.rest.client.RestClientCallException info.magnolia.rest.client.RestClientModule info.magnolia.rest.client.TrustStoreConfiguration |
info.magnolia.openapi.client info.magnolia.rest.client.authentication info.magnolia.rest.client.call info.magnolia.rest.client.factory info.magnolia.rest.client.registry info.magnolia.resteasy.client info.magnolia.resteasy.client.factory |
com.jayway.jsonpath com.jayway.jsonpath.spi.json com.jayway.jsonpath.spi.mapper info.magnolia.config info.magnolia.config.source info.magnolia.config.source.jcr info.magnolia.config.source.yaml info.magnolia.module info.magnolia.objectfactory info.magnolia.rest.client.cache.definition info.magnolia.rest.client.call info.magnolia.rest.client.exception.handler info.magnolia.rest.client.registry info.magnolia.rest.client.timeout java.lang java.util javax.ws.rs javax.ws.rs.client javax.ws.rs.core |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.rest.client.authentication.BasicAuthentication info.magnolia.rest.client.authentication.BasicSecurityScheme info.magnolia.rest.client.authentication.BearerAuthentication info.magnolia.rest.client.authentication.BearerSecurityScheme |
info.magnolia.rest.client.authentication.definition |
com.jayway.jsonpath info.magnolia.objectfactory info.magnolia.rest.client info.magnolia.rest.client.authentication.definition info.magnolia.rest.client.authentication.resolver info.magnolia.rest.client.templating info.magnolia.rest.client.value java.lang java.nio.charset java.util javax.ws.rs.client javax.ws.rs.core org.apache.http org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 5 | 40.0% | 71.0% | 11.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.authentication.definition.BearerExpiryDefinition info.magnolia.rest.client.authentication.definition.SecuritySchemeDefinition info.magnolia.rest.client.authentication.definition.SecuritySchemeType info.magnolia.rest.client.authentication.definition.TokenExpiryType |
info.magnolia.rest.client.authentication.definition.BasicSecuritySchemeDefinition info.magnolia.rest.client.authentication.definition.BearerSecuritySchemeDefinition info.magnolia.rest.client.authentication.definition.ConfiguredBearerExpiryDefinition info.magnolia.rest.client.authentication.definition.DurationExpiryDefinition info.magnolia.rest.client.authentication.definition.FixedExpiryDateTimeDefinition info.magnolia.rest.client.authentication.definition.FixedExpiryInLongDefinition |
info.magnolia.rest.client.authentication info.magnolia.rest.client.authentication.resolver |
info.magnolia.rest.client.authentication info.magnolia.rest.client.authentication.resolver java.lang java.lang.annotation org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 10 | 20.0% | 83.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.authentication.resolver.BearerExpiryResolver |
info.magnolia.rest.client.authentication.resolver.DurationExpiryResolver info.magnolia.rest.client.authentication.resolver.FixedExpiryDateTimeResolver info.magnolia.rest.client.authentication.resolver.FixedExpiryInLongResolver info.magnolia.rest.client.authentication.resolver.NoopExpiryResolver |
info.magnolia.rest.client.authentication info.magnolia.rest.client.authentication.definition |
com.jayway.jsonpath info.magnolia.rest.client.authentication.definition java.lang java.time java.time.format java.util java.util.concurrent javax.validation org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 2 | 50.0% | 67.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.cache.definition.CacheConfigurationDefinition |
info.magnolia.rest.client.cache.definition.ConfiguredCacheConfigurationDefinition |
info.magnolia.rest.client |
info.magnolia.rest.client.cache.filter java.lang |
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 | info.magnolia.rest.client.call.AbstractRestCall info.magnolia.rest.client.call.DeleteRestCall info.magnolia.rest.client.call.GetRestCall info.magnolia.rest.client.call.HeadRestCall info.magnolia.rest.client.call.PostRestCall info.magnolia.rest.client.call.PutRestCall |
info.magnolia.rest.client |
info.magnolia.rest.client java.lang java.util javax.ws.rs.client |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 3 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.event.RestClientDefinitionEventHandler |
info.magnolia.rest.client.event.RestClientDefinitionEvent |
None | info.magnolia.event java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.rest.client.exception.RestClientException |
None | java.lang org.slf4j.helpers |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 50.0% | 88.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.exception.handler.RestClientExceptionHandler |
info.magnolia.rest.client.exception.handler.DefaultExceptionHandler |
info.magnolia.rest.client |
info.magnolia.i18nsystem java.lang java.net javax.ws.rs javax.ws.rs.core org.apache.commons.lang3 org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 3 | 100.0% | 60.000004% | 60.000004% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.factory.ClientFactory |
None | info.magnolia.openapi.client info.magnolia.resteasy.client.factory |
info.magnolia.rest.client java.lang org.apache.commons.lang3 |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 3 | 67.0% | 75.0% | 42.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.proxy.CreateProxy info.magnolia.rest.client.proxy.ProxyDefinition |
info.magnolia.rest.client.proxy.ConfiguredProxyDefinition |
info.magnolia.resteasy.client.proxy |
info.magnolia.config java.lang java.util.function |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 25.0% | 92.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.registry.RestClientProvider |
info.magnolia.rest.client.registry.ConfiguredRestClientManager info.magnolia.rest.client.registry.ConfiguredRestClientProvider info.magnolia.rest.client.registry.RestClientRegistry$1 |
info.magnolia.rest.client |
info.magnolia.cms.util info.magnolia.config.registry info.magnolia.jcr.node2bean info.magnolia.module info.magnolia.objectfactory info.magnolia.registry info.magnolia.rest.client java.lang java.util javax.jcr org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.rest.client.setup.RestClientModuleVersionHandler |
None | info.magnolia.module info.magnolia.module.delta info.magnolia.rest.client.templating java.lang |
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 | info.magnolia.rest.client.templating.RestTemplatingFunctions$1 info.magnolia.rest.client.templating.RestTemplatingFunctions$2 |
info.magnolia.rest.client.authentication info.magnolia.rest.client.setup |
com.fasterxml.jackson.core.type |
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 | info.magnolia.rest.client.timeout.TimeoutConfigurationDefinition |
info.magnolia.rest.client |
java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 5 | 20.0% | 83.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.rest.client.value.Template |
info.magnolia.rest.client.value.DefaultTemplate info.magnolia.rest.client.value.PasswordTemplate info.magnolia.rest.client.value.Template$Result info.magnolia.rest.client.value.UnresolvableTemplateException |
info.magnolia.rest.client.authentication |
info.magnolia.config.registry info.magnolia.keystore info.magnolia.keystore.registry java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 0.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | info.magnolia.resteasy.client.RestEasyClient info.magnolia.resteasy.client.RestEasyClientDefinition info.magnolia.resteasy.client.RestEasyClientDefinition$BrowserCacheConfigurator info.magnolia.resteasy.client.SSLRestEasyClientDefinition |
info.magnolia.resteasy.client.factory |
info.magnolia.rest.client java.lang java.util java.util.function javax.ws.rs.client org.jboss.resteasy.client.jaxrs org.jboss.resteasy.client.jaxrs.cache |
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 | info.magnolia.resteasy.client.factory.RestEasyClientFactory info.magnolia.resteasy.client.factory.SSLRestEasyClientFactory |
None | info.magnolia.rest.client info.magnolia.rest.client.factory info.magnolia.resteasy.client java.io java.lang java.security java.util org.apache.commons.io org.apache.commons.lang3 org.apache.http.client org.apache.http.conn org.apache.http.conn.scheme org.apache.http.conn.ssl org.apache.http.impl.client org.apache.http.impl.conn org.jboss.resteasy.client.jaxrs org.jboss.resteasy.client.jaxrs.cache org.jboss.resteasy.client.jaxrs.engines org.jboss.resteasy.client.jaxrs.internal org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 2 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
info.magnolia.resteasy.client.proxy.ClientServiceDefinition |
info.magnolia.resteasy.client.proxy.ConfiguredClientServiceDefinition |
None | info.magnolia.rest.client.proxy java.lang |
Package | Package Dependencies |
---|---|
info.magnolia.openapi.client | info.magnolia.rest.client info.magnolia.rest.client.registry info.magnolia.rest.client |
info.magnolia.rest.client | info.magnolia.rest.client.registry info.magnolia.rest.client |
info.magnolia.rest.client.authentication | info.magnolia.rest.client.authentication.definition info.magnolia.rest.client.authentication |
info.magnolia.rest.client.authentication.definition | info.magnolia.rest.client.authentication info.magnolia.rest.client.authentication.definition |
info.magnolia.rest.client.authentication.resolver | info.magnolia.rest.client.authentication.definition info.magnolia.rest.client.authentication info.magnolia.rest.client.authentication.definition |
info.magnolia.rest.client.call | info.magnolia.rest.client info.magnolia.rest.client.registry info.magnolia.rest.client |
info.magnolia.rest.client.factory | info.magnolia.rest.client info.magnolia.rest.client.registry info.magnolia.rest.client |
info.magnolia.rest.client.registry | info.magnolia.rest.client info.magnolia.rest.client.registry |
info.magnolia.resteasy.client | info.magnolia.rest.client info.magnolia.rest.client.registry info.magnolia.rest.client |
info.magnolia.resteasy.client.factory | info.magnolia.rest.client info.magnolia.rest.client.registry info.magnolia.rest.client |
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. |