Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 4 | 75.0% | 50.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.AuthenticationSupport net.unicon.cas.addons.authentication.PasswordExpirationStatusPolicy net.unicon.cas.addons.authentication.package-info | net.unicon.cas.addons.authentication.PasswordExpirationStatusPolicy$PasswordStatus | net.unicon.cas.addons.authentication.internal net.unicon.cas.addons.authentication.support net.unicon.cas.addons.info.events net.unicon.cas.addons.serviceregistry.services.authorization | java.lang java.util org.jasig.cas.authentication org.jasig.cas.authentication.principal |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 14 | 25.0% | 88.0% | 12.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.handler.package-info | net.unicon.cas.addons.authentication.handler.EmailAddressToPrincipalNameTransformer net.unicon.cas.addons.authentication.handler.ShiroHashServicePasswordEncoder net.unicon.cas.addons.authentication.handler.StormpathAuthenticationHandler | net.unicon.cas.addons.authentication.principal net.unicon.cas.addons.config | com.stormpath.sdk.account com.stormpath.sdk.application com.stormpath.sdk.authc com.stormpath.sdk.client com.stormpath.sdk.ds com.stormpath.sdk.resource java.lang net.unicon.cas.addons.authentication.principal.util org.apache.shiro.crypto.hash org.jasig.cas.authentication.handler org.jasig.cas.authentication.handler.support org.jasig.cas.authentication.principal org.slf4j org.springframework.beans.factory |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 50.0% | 78.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.internal.package-info | net.unicon.cas.addons.authentication.internal.DefaultAuthenticationSupport | net.unicon.cas.addons.config net.unicon.cas.addons.serviceregistry.services.authorization | java.lang java.util net.unicon.cas.addons.authentication org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.ticket org.jasig.cas.ticket.registry |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 9 | 25.0% | 90.0% | 15.000001% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.principal.package-info | net.unicon.cas.addons.authentication.principal.EmailAddressPasswordCredentialsToPrincipalResolver net.unicon.cas.addons.authentication.principal.StormpathPrincipal net.unicon.cas.addons.authentication.principal.StormpathPrincipalResolver | net.unicon.cas.addons.config | com.stormpath.sdk.account com.stormpath.sdk.group java.lang java.util net.unicon.cas.addons.authentication.handler net.unicon.cas.addons.authentication.principal.util org.apache.commons.lang org.jasig.cas.authentication.principal org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 50.0% | 50.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.principal.util.package-info | net.unicon.cas.addons.authentication.principal.util.PrincipalUtils | net.unicon.cas.addons.authentication.handler net.unicon.cas.addons.authentication.principal | java.lang org.apache.commons.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 1 | 67.0% | 50.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.strong.AdditionalAuthenticationFactorPolicy net.unicon.cas.addons.authentication.strong.package-info | net.unicon.cas.addons.authentication.strong.AdditionalAuthenticationFactorPolicy$PrincipalNotFoundException | net.unicon.cas.addons.authentication.strong.oath.totp | java.lang |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 12 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.strong.oath.totp.TotpOathDetailsSource net.unicon.cas.addons.authentication.strong.oath.totp.package-info | net.unicon.cas.addons.authentication.strong.oath.totp.TOTP net.unicon.cas.addons.authentication.strong.oath.totp.TOTPUtils net.unicon.cas.addons.authentication.strong.oath.totp.TotpAuthenticationHandler net.unicon.cas.addons.authentication.strong.oath.totp.TotpOathDetailsSource$OTP | None | java.lang java.lang.reflect java.nio java.security java.util javax.crypto javax.crypto.spec net.unicon.cas.addons.authentication.strong org.apache.commons.codec.binary org.jasig.cas.authentication.handler org.jasig.cas.authentication.principal org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 50.0% | 88.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.strong.yubikey.YubiKeyAccountRegistry net.unicon.cas.addons.authentication.strong.yubikey.package-info | net.unicon.cas.addons.authentication.strong.yubikey.YubiKeyAuthenticationHandler net.unicon.cas.addons.authentication.strong.yubikey.YubiKeyAuthenticationHandler$AcceptAnyYubiKeyAccountRegistry | net.unicon.cas.addons.config | com.yubico.client.v2 java.lang org.jasig.cas.authentication.handler org.jasig.cas.authentication.handler.support org.jasig.cas.authentication.principal org.slf4j org.springframework.beans.factory |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 6 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.authentication.support.package-info | net.unicon.cas.addons.authentication.support.Assertions net.unicon.cas.addons.authentication.support.PasswordExpirationStatusPolicySupport | None | java.lang java.util net.unicon.cas.addons.authentication org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.validation |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 28 | 8.0% | 100.0% | 8.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.config.CasNamespaceHandler$AbstractDefaultAuthenticationManagerBeanDefinitionParser net.unicon.cas.addons.config.package-info | net.unicon.cas.addons.config.CasNamespaceHandler net.unicon.cas.addons.config.CasNamespaceHandler$AcceptUsersAuthenticationHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$AuthenticationManagerWithAcceptUsersHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$AuthenticationManagerWithBindLdapHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$AuthenticationManagerWithStormpathHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$BindLdapAuthenticationHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$DefaultAuthenticationSupportBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$DefaultEventsPublisherBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$DefaultHealthCheckMonitorBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$DefaultRegisteredServicesPoliciesBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$DefaultTestAuthenticationManagerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$EventsRedisRecorderBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$HazelcastTicketRegistryBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$InspektrSlf4jAuditTrailManagerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$JsonAttributesRepositoryBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$JsonServicesRegistryDaoBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$RegisteredServicesReloadDisablingBFPPBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$ResourceChangeDetectingEventNotifierBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$ServiceAuthorizationActionBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$StormpathAuthenticationHandlerBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$TimingAspectRemovingBFPPBeanDefinitionParser net.unicon.cas.addons.config.CasNamespaceHandler$YubikeyAuthenticationHandlerBeanDefinitionParser | None | com.github.inspektr.audit.support java.lang java.util net.unicon.cas.addons.authentication.handler net.unicon.cas.addons.authentication.internal net.unicon.cas.addons.authentication.principal net.unicon.cas.addons.authentication.strong.yubikey net.unicon.cas.addons.info.events net.unicon.cas.addons.info.events.listeners net.unicon.cas.addons.persondir net.unicon.cas.addons.serviceregistry net.unicon.cas.addons.serviceregistry.services.authorization net.unicon.cas.addons.serviceregistry.services.internal net.unicon.cas.addons.support net.unicon.cas.addons.ticket.registry org.jasig.cas.adaptors.generic org.jasig.cas.adaptors.ldap org.jasig.cas.authentication org.jasig.cas.authentication.handler.support org.jasig.cas.authentication.principal org.jasig.cas.monitor org.springframework.beans.factory org.springframework.beans.factory.support org.springframework.beans.factory.xml org.springframework.ldap.core.support org.springframework.util org.springframework.util.xml org.w3c.dom |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 11 | 40.0% | 92.0% | 32.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.info.SingleSignOnSessionsReport net.unicon.cas.addons.info.package-info | net.unicon.cas.addons.info.CasServerVersionInfoEmitter net.unicon.cas.addons.info.SingleSignOnSessionsReport$SsoSessionAttributeKeys net.unicon.cas.addons.info.SingleSignOnSessionsReportResource | net.unicon.cas.addons.info.internal | com.fasterxml.jackson.core com.fasterxml.jackson.databind java.lang java.util java.util.concurrent.atomic javax.ws.rs.core net.unicon.cas.addons.ticket org.jasig.cas org.slf4j org.springframework.context org.springframework.context.event |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 25.0% | 80.0% | 5.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.info.events.AbstractCasSsoEvent net.unicon.cas.addons.info.events.package-info | net.unicon.cas.addons.info.events.AbstractCasServiceAccessEvent net.unicon.cas.addons.info.events.CasServiceTicketGrantedEvent net.unicon.cas.addons.info.events.CasServiceTicketValidatedEvent net.unicon.cas.addons.info.events.CasSsoSessionDestroyedEvent net.unicon.cas.addons.info.events.CasSsoSessionEstablishedEvent net.unicon.cas.addons.info.events.CentralAuthenticationServiceEventsPublishingAspect | net.unicon.cas.addons.config net.unicon.cas.addons.info.events.listeners | java.lang net.unicon.cas.addons.authentication org.aspectj.lang org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.validation org.slf4j org.springframework.context |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 33.0% | 88.0% | 21.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.info.events.listeners.package-info | net.unicon.cas.addons.info.events.listeners.RedisStatsRecorderForServiceTicketValidatedEvents net.unicon.cas.addons.info.events.listeners.RedisStatsRecorderForSsoSessionEstablishedEvents | net.unicon.cas.addons.config | java.lang net.unicon.cas.addons.info.events org.joda.time org.slf4j org.springframework.context org.springframework.data.redis.connection.jedis org.springframework.data.redis.core |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.info.internal.package-info | net.unicon.cas.addons.info.internal.DefaultSingleSignOnSessionsReport | None | java.lang java.util net.unicon.cas.addons.info net.unicon.cas.addons.ticket org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.ticket |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 13 | 25.0% | 93.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.persondir.package-info | net.unicon.cas.addons.persondir.GrouperPersonAttributeDao net.unicon.cas.addons.persondir.JsonBackedComplexStubPersonAttributeDao net.unicon.cas.addons.persondir.NamedStubPersonAttributeDao | net.unicon.cas.addons.config | com.fasterxml.jackson.databind edu.internet2.middleware.grouperClient.api edu.internet2.middleware.grouperClient.ws.beans java.lang java.net java.util net.unicon.cas.addons.support org.jasig.services.persondir org.jasig.services.persondir.support org.slf4j org.springframework.beans.factory org.springframework.context org.springframework.core.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 25.0% | 100.0% | 25.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.response.package-info | net.unicon.cas.addons.response.ServiceValidateFailureJsonView net.unicon.cas.addons.response.ServiceValidateSuccessJsonView net.unicon.cas.addons.response.TicketValidationJsonResponse | None | com.fasterxml.jackson.databind java.lang java.util javax.servlet.http org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.validation org.jasig.cas.web.view org.springframework.web.servlet.view |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 25 | 67.0% | 100.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.response.view.saml.NoSamlNamespaceAbstractSaml10ResponseView net.unicon.cas.addons.response.view.saml.package-info | net.unicon.cas.addons.response.view.saml.Saml10SuccessResponseView | None | java.lang java.lang.reflect java.security java.util javax.servlet.http javax.xml.namespace org.apache.commons.logging org.jasig.cas.authentication org.jasig.cas.authentication.principal org.jasig.cas.util org.jasig.cas.validation org.jasig.cas.web.support org.jasig.cas.web.view org.joda.time org.opensaml org.opensaml.common org.opensaml.common.binding org.opensaml.common.impl org.opensaml.saml1.binding.encoding org.opensaml.saml1.core org.opensaml.ws.transport.http org.opensaml.xml org.opensaml.xml.schema org.opensaml.xml.schema.impl org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
6 | 17 | 25.0% | 74.0% | 1.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.serviceregistry.RegisteredServiceWithAttributes net.unicon.cas.addons.serviceregistry.package-info | net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao net.unicon.cas.addons.serviceregistry.JsonServiceRegistryDao$ServicesManagerInjectableBeanPostProcessor net.unicon.cas.addons.serviceregistry.ReadWriteJsonServiceRegistryDao net.unicon.cas.addons.serviceregistry.RegexRegisteredServiceWithAttributes net.unicon.cas.addons.serviceregistry.RegisteredServiceWithAttributesImpl net.unicon.cas.addons.serviceregistry.RegisteredServicesReloadDisablingBeanFactoryPostProcessor | net.unicon.cas.addons.config net.unicon.cas.addons.serviceregistry.services net.unicon.cas.addons.serviceregistry.services.authorization net.unicon.cas.addons.serviceregistry.services.internal net.unicon.cas.addons.web.flow net.unicon.cas.addons.web.support | com.fasterxml.jackson.annotation com.fasterxml.jackson.databind java.io java.lang java.net java.util java.util.regex net.unicon.cas.addons.support org.apache.commons.io org.jasig.cas.services org.slf4j org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.beans.factory.support org.springframework.context org.springframework.core.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 7 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.serviceregistry.mongodb.package-info | net.unicon.cas.addons.serviceregistry.mongodb.MongoServiceRegistryDao | None | java.lang java.util org.jasig.cas.services org.slf4j org.springframework.beans.factory org.springframework.data.mongodb.core org.springframework.data.mongodb.core.query |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.serviceregistry.services.RegisteredServicesPolicies net.unicon.cas.addons.serviceregistry.services.package-info | None | net.unicon.cas.addons.serviceregistry.services.internal net.unicon.cas.addons.web.support | java.lang net.unicon.cas.addons.serviceregistry |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 19 | 33.0% | 95.0% | 28.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.serviceregistry.services.authorization.RegisteredServiceAuthorizer net.unicon.cas.addons.serviceregistry.services.authorization.package-info | net.unicon.cas.addons.serviceregistry.services.authorization.DefaultRegisteredServiceAuthorizer net.unicon.cas.addons.serviceregistry.services.authorization.DefaultRegisteredServiceAuthorizer$_authorized_closure1 net.unicon.cas.addons.serviceregistry.services.authorization.RoleBasedServiceAuthorizationException net.unicon.cas.addons.serviceregistry.services.authorization.ServiceAuthorizationAction | net.unicon.cas.addons.config | groovy.lang java.lang java.lang.ref java.util net.unicon.cas.addons.authentication net.unicon.cas.addons.authentication.internal net.unicon.cas.addons.serviceregistry org.codehaus.groovy.reflection org.codehaus.groovy.runtime org.codehaus.groovy.runtime.callsite org.codehaus.groovy.runtime.typehandling org.jasig.cas.authentication.principal org.jasig.cas.services org.jasig.cas.ticket.registry org.jasig.cas.web.support org.slf4j org.springframework.webflow.action org.springframework.webflow.core.collection org.springframework.webflow.execution |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 4 | 50.0% | 80.0% | 30.000002% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.serviceregistry.services.internal.package-info | net.unicon.cas.addons.serviceregistry.services.internal.DefaultRegisteredServicesPolicies | net.unicon.cas.addons.config | java.lang java.util net.unicon.cas.addons.serviceregistry net.unicon.cas.addons.serviceregistry.services |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 11 | 62.0% | 79.0% | 41.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.support.GuardedBy net.unicon.cas.addons.support.Immutable net.unicon.cas.addons.support.NotThreadSafe net.unicon.cas.addons.support.ThreadSafe net.unicon.cas.addons.support.package-info | net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier net.unicon.cas.addons.support.ResourceChangeDetectingEventNotifier$ResourceChangedEvent net.unicon.cas.addons.support.TimingAspectRemovingBeanFactoryPostProcessor | net.unicon.cas.addons.config net.unicon.cas.addons.persondir net.unicon.cas.addons.serviceregistry | java.lang java.lang.annotation java.net org.apache.shiro.crypto.hash org.slf4j org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.beans.factory.support org.springframework.context org.springframework.core.io |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 2 | 67.0% | 40.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.ticket.TicketSupport net.unicon.cas.addons.ticket.package-info | net.unicon.cas.addons.ticket.BulkRetrievalOfTicketsNotSupportedException | net.unicon.cas.addons.info net.unicon.cas.addons.info.internal net.unicon.cas.addons.ticket.internal | java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 8 | 40.0% | 100.0% | 40.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.ticket.expiration.TicketExpirationPolicyEvaluator net.unicon.cas.addons.ticket.expiration.package-info | net.unicon.cas.addons.ticket.expiration.CompositeTicketGrantingTicketExpirationPolicy net.unicon.cas.addons.ticket.expiration.CompositeTicketGrantingTicketExpirationPolicy$AlwaysExpiresExpirationPolicy net.unicon.cas.addons.ticket.expiration.IpAddressBasedExpirationPolicyEvaluator | None | java.lang java.util java.util.regex javax.servlet.http org.apache.http.conn.util org.jasig.cas.ticket org.slf4j org.springframework.web.context.request |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 9 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.ticket.internal.package-info | net.unicon.cas.addons.ticket.internal.DefaultTicketSupport net.unicon.cas.addons.ticket.internal.HostNameBasedUniqueTicketIdGenerator | None | java.lang java.net java.util net.unicon.cas.addons.ticket org.apache.commons.lang org.jasig.cas.ticket org.jasig.cas.ticket.registry org.jasig.cas.util org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 7 | 50.0% | 88.0% | 38.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.ticket.registry.package-info | net.unicon.cas.addons.ticket.registry.HazelcastTicketRegistry | net.unicon.cas.addons.config | com.hazelcast.core java.lang java.util java.util.concurrent org.jasig.cas.ticket org.jasig.cas.ticket.registry org.slf4j |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 10 | 50.0% | 100.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.web.flow.package-info | net.unicon.cas.addons.web.flow.ServiceAuthorizationCheckWithCustomView | None | java.lang java.util net.unicon.cas.addons.serviceregistry org.jasig.cas.authentication.principal org.jasig.cas.services org.jasig.cas.web.support org.slf4j org.springframework.webflow.action org.springframework.webflow.core.collection org.springframework.webflow.execution |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 16 | 33.0% | 100.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.web.support.package-info | net.unicon.cas.addons.web.support.ServiceInitiatingWebSsoAwareCookieGenerator net.unicon.cas.addons.web.support.SsoDestroyingServiceValidateController | None | java.lang java.util javax.servlet.http net.unicon.cas.addons.serviceregistry net.unicon.cas.addons.serviceregistry.services org.jasig.cas org.jasig.cas.authentication.principal org.jasig.cas.services org.jasig.cas.ticket org.jasig.cas.ticket.registry org.jasig.cas.validation org.jasig.cas.web org.jasig.cas.web.support org.springframework.beans.factory org.springframework.util org.springframework.web.servlet |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 4 | 67.0% | 100.0% | 67.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
net.unicon.cas.addons.web.view.CasLoginViewSelector net.unicon.cas.addons.web.view.package-info | net.unicon.cas.addons.web.view.RequestPararameterCasLoginViewSelector | None | java.lang java.util org.springframework.webflow.core.collection org.springframework.webflow.execution |
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. |