Metric Results

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following document contains the results of a JDepend metric analysis. The various metrics are defined at the bottom of this document.

Summary

[ summary ] [ packages ] [ cycles ] [ explanations ]

PackageTCCCACCaCeAIDV
net.unicon.cas.addons.authentication4134475.0%50.0%25.0%1
net.unicon.cas.addons.authentication.handler43121425.0%88.0%12.0%1
net.unicon.cas.addons.authentication.internal2112750.0%78.0%28.0%1
net.unicon.cas.addons.authentication.principal4311925.0%90.0%15.000001%1
net.unicon.cas.addons.authentication.principal.util2112250.0%50.0%0.0%1
net.unicon.cas.addons.authentication.strong3121167.0%50.0%17.0%1
net.unicon.cas.addons.authentication.strong.oath.totp64201233.0%100.0%33.0%1
net.unicon.cas.addons.authentication.strong.yubikey4221750.0%88.0%38.0%1
net.unicon.cas.addons.authentication.support3210633.0%100.0%33.0%1
net.unicon.cas.addons.config242220288.0%100.0%8.0%1
net.unicon.cas.addons.info53211140.0%92.0%32.0%1
net.unicon.cas.addons.info.events8622825.0%80.0%5.0%1
net.unicon.cas.addons.info.events.listeners3211733.0%88.0%21.0%1
net.unicon.cas.addons.info.internal2110750.0%100.0%50.0%1
net.unicon.cas.addons.persondir43111325.0%93.0%18.0%1
net.unicon.cas.addons.response4310925.0%100.0%25.0%1
net.unicon.cas.addons.response.view.saml31202567.0%100.0%67.0%1
net.unicon.cas.addons.serviceregistry86261725.0%74.0%1.0%1
net.unicon.cas.addons.serviceregistry.mongodb2110750.0%100.0%50.0%1
net.unicon.cas.addons.serviceregistry.services20222100.0%50.0%50.0%1
net.unicon.cas.addons.serviceregistry.services.authorization64211933.0%95.0%28.0%1
net.unicon.cas.addons.serviceregistry.services.internal2111450.0%80.0%30.000002%1
net.unicon.cas.addons.support83531162.0%79.0%41.0%1
net.unicon.cas.addons.ticket3123267.0%40.0%7.0%1
net.unicon.cas.addons.ticket.expiration5320840.0%100.0%40.0%1
net.unicon.cas.addons.ticket.internal3210933.0%100.0%33.0%1
net.unicon.cas.addons.ticket.registry2111750.0%88.0%38.0%1
net.unicon.cas.addons.web.flow21101050.0%100.0%50.0%1
net.unicon.cas.addons.web.support32101633.0%100.0%33.0%1
net.unicon.cas.addons.web.view3120467.0%100.0%67.0%1

Packages

[ summary ] [ packages ] [ cycles ] [ explanations ]

net.unicon.cas.addons.authentication

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
4475.0%50.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.handler

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
21425.0%88.0%12.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.internal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2750.0%78.0%28.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.principal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1925.0%90.0%15.000001%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.principal.util

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2250.0%50.0%0.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.strong

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1167.0%50.0%17.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.strong.oath.totp

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01233.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Nonejava.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

net.unicon.cas.addons.authentication.strong.yubikey

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1750.0%88.0%38.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.authentication.support

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0633.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.authentication.support.package-info
net.unicon.cas.addons.authentication.support.Assertions
net.unicon.cas.addons.authentication.support.PasswordExpirationStatusPolicySupport
Nonejava.lang
java.util
net.unicon.cas.addons.authentication
org.jasig.cas.authentication
org.jasig.cas.authentication.principal
org.jasig.cas.validation

net.unicon.cas.addons.config

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0288.0%100.0%8.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Nonecom.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

net.unicon.cas.addons.info

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11140.0%92.0%32.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.info.events

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
2825.0%80.0%5.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.info.events.listeners

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1733.0%88.0%21.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.info.internal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0750.0%100.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.info.internal.package-info
net.unicon.cas.addons.info.internal.DefaultSingleSignOnSessionsReport
Nonejava.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

net.unicon.cas.addons.persondir

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11325.0%93.0%18.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.response

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0925.0%100.0%25.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Nonecom.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

net.unicon.cas.addons.response.view.saml

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
02567.0%100.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Nonejava.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

net.unicon.cas.addons.serviceregistry

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
61725.0%74.0%1.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.serviceregistry.mongodb

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0750.0%100.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.serviceregistry.mongodb.package-info
net.unicon.cas.addons.serviceregistry.mongodb.MongoServiceRegistryDao
Nonejava.lang
java.util
org.jasig.cas.services
org.slf4j
org.springframework.beans.factory
org.springframework.data.mongodb.core
org.springframework.data.mongodb.core.query

net.unicon.cas.addons.serviceregistry.services

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
22100.0%50.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.serviceregistry.services.RegisteredServicesPolicies
net.unicon.cas.addons.serviceregistry.services.package-info
Nonenet.unicon.cas.addons.serviceregistry.services.internal
net.unicon.cas.addons.web.support
java.lang
net.unicon.cas.addons.serviceregistry

net.unicon.cas.addons.serviceregistry.services.authorization

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
11933.0%95.0%28.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.serviceregistry.services.internal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1450.0%80.0%30.000002%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.support

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
31162.0%79.0%41.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.ticket

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
3267.0%40.0%7.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.ticket.expiration

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0840.0%100.0%40.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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
Nonejava.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

net.unicon.cas.addons.ticket.internal

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0933.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.ticket.internal.package-info
net.unicon.cas.addons.ticket.internal.DefaultTicketSupport
net.unicon.cas.addons.ticket.internal.HostNameBasedUniqueTicketIdGenerator
Nonejava.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

net.unicon.cas.addons.ticket.registry

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
1750.0%88.0%38.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses 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

net.unicon.cas.addons.web.flow

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01050.0%100.0%50.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.web.flow.package-info
net.unicon.cas.addons.web.flow.ServiceAuthorizationCheckWithCustomView
Nonejava.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

net.unicon.cas.addons.web.support

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
01633.0%100.0%33.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.web.support.package-info
net.unicon.cas.addons.web.support.ServiceInitiatingWebSsoAwareCookieGenerator
net.unicon.cas.addons.web.support.SsoDestroyingServiceValidateController
Nonejava.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

net.unicon.cas.addons.web.view

Afferent CouplingsEfferent CouplingsAbstractnessInstabilityDistance
0467.0%100.0%67.0%
Abstract ClassesConcrete ClassesUsed by PackagesUses Packages
net.unicon.cas.addons.web.view.CasLoginViewSelector
net.unicon.cas.addons.web.view.package-info
net.unicon.cas.addons.web.view.RequestPararameterCasLoginViewSelector
Nonejava.lang
java.util
org.springframework.webflow.core.collection
org.springframework.webflow.execution

Cycles

[ summary ] [ packages ] [ cycles ] [ explanations ]

There are no cyclic dependencies.

Explanation

[ summary ] [ packages ] [ cycles ] [ explanations ]

The following explanations are for quick reference and are lifted directly from the original JDepend documentation.

TermDescription
Number of ClassesThe number of concrete and abstract classes (and interfaces) in the package is an indicator of the extensibility of the package.
Afferent CouplingsThe number of other packages that depend upon classes within the package is an indicator of the package's responsibility.
Efferent CouplingsThe number of other packages that the classes in the package depend upon is an indicator of the package's independence.
AbstractnessThe 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.
InstabilityThe 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.
DistanceThe 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.
CyclesPackages 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.