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 ]

Package TC CC AC Ca Ce A I D V
org.springframework.osgi 1 1 0 1 1 0.0% 50.0% 50.0% 1
org.springframework.osgi.bundle 2 2 0 0 12 0.0% 100.0% 0.0% 1
org.springframework.osgi.compendium.internal 6 6 0 1 14 0.0% 93.0% 7.0% 1
org.springframework.osgi.config 30 24 6 0 20 20.0% 100.0% 20.0% 1
org.springframework.osgi.context 4 0 4 5 5 100.0% 50.0% 50.0% 1
org.springframework.osgi.context.event 7 4 3 2 6 43.0% 75.0% 18.0% 1
org.springframework.osgi.context.internal.classloader 9 6 3 4 9 33.0% 69.0% 3.0% 1
org.springframework.osgi.context.support 13 9 4 0 26 31.0% 100.0% 31.0% 1
org.springframework.osgi.context.support.internal 2 2 0 2 8 0.0% 80.0% 20.0% 1
org.springframework.osgi.service 2 2 0 3 4 0.0% 57.0% 43.0% 1
org.springframework.osgi.service.dependency.internal 5 4 1 0 14 20.0% 100.0% 20.0% 1
org.springframework.osgi.service.exporter 2 0 2 2 2 100.0% 50.0% 50.0% 1
org.springframework.osgi.service.exporter.support 13 11 2 1 19 15.000001% 95.0% 10.0% 1
org.springframework.osgi.service.exporter.support.internal.controller 3 1 2 2 3 67.0% 60.000004% 27.000002% 1
org.springframework.osgi.service.importer 6 2 4 9 5 67.0% 36.0% 2.0% 1
org.springframework.osgi.service.importer.event 4 3 1 1 4 25.0% 80.0% 5.0% 1
org.springframework.osgi.service.importer.support 18 14 4 1 24 22.0% 96.0% 18.0% 1
org.springframework.osgi.service.importer.support.internal.aop 15 12 3 2 19 20.0% 90.0% 10.0% 1
org.springframework.osgi.service.importer.support.internal.collection 18 17 1 1 12 6.0% 92.0% 2.0% 1
org.springframework.osgi.service.importer.support.internal.collection.comparator 1 1 0 3 6 0.0% 67.0% 33.0% 1
org.springframework.osgi.service.importer.support.internal.controller 3 1 2 2 4 67.0% 67.0% 33.0% 1
org.springframework.osgi.service.importer.support.internal.dependency 1 0 1 5 3 100.0% 38.0% 38.0% 1
org.springframework.osgi.service.importer.support.internal.support 4 2 2 2 4 50.0% 67.0% 17.0% 1
org.springframework.osgi.service.importer.support.internal.util 1 0 1 2 7 100.0% 78.0% 78.0% 1
org.springframework.osgi.service.util.internal.aop 2 1 1 2 9 50.0% 82.0% 32.0% 1
org.springframework.osgi.util 14 6 8 13 13 57.0% 50.0% 7.0% 1
org.springframework.osgi.util.internal 12 9 3 9 10 25.0% 52.999996% 22.0% 1

Packages

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

org.springframework.osgi

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 org.springframework.osgi.OsgiException
org.springframework.osgi.service
java.lang

org.springframework.osgi.bundle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 12 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.bundle.BundleAction
org.springframework.osgi.bundle.BundleFactoryBean
None java.io
java.lang
org.apache.commons.logging
org.osgi.framework
org.osgi.service.startlevel
org.springframework.beans.factory
org.springframework.context
org.springframework.core.enums
org.springframework.core.io
org.springframework.osgi.context
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.compendium.internal

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 org.springframework.osgi.compendium.internal.OsgiConfig
org.springframework.osgi.compendium.internal.OsgiConfig$1
org.springframework.osgi.compendium.internal.OsgiConfig$ConfigListener
org.springframework.osgi.compendium.internal.OsgiConfig$OsgiManagedServiceFactoryUpdater
org.springframework.osgi.compendium.internal.OsgiConfig$OsgiManagedServiceUpdater
org.springframework.osgi.compendium.internal.OsgiPropertyPlaceholder
org.springframework.osgi.config
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.logging
org.osgi.framework
org.osgi.service.cm
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.osgi.context
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 20 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.config.AbstractReferenceDefinitionParser
org.springframework.osgi.config.CollectionBeanDefinitionParser
org.springframework.osgi.config.CustomListenerAdapterUtils
org.springframework.osgi.config.MethodUtils
org.springframework.osgi.config.ParserUtils
org.springframework.osgi.config.ParserUtils$AttributeCallback
org.springframework.osgi.config.AbstractReferenceDefinitionParser$ReferenceAttributesCallback
org.springframework.osgi.config.BundleBeanDefinitionParser
org.springframework.osgi.config.BundleBeanDefinitionParser$BundleActionCallback
org.springframework.osgi.config.CollectionBeanDefinitionParser$GreedyProxyingAttributeCallback
org.springframework.osgi.config.CompendiumNamespaceHandler
org.springframework.osgi.config.CustomListenerAdapterUtils$1
org.springframework.osgi.config.OsgiConfigDefinitionParser
org.springframework.osgi.config.OsgiConfigDefinitionParser$1
org.springframework.osgi.config.OsgiDefaultsDefinition
org.springframework.osgi.config.OsgiNamespaceHandler
org.springframework.osgi.config.OsgiNamespaceHandler$1
org.springframework.osgi.config.OsgiNamespaceHandler$2
org.springframework.osgi.config.OsgiPropertyPlaceholderDefinitionParser
org.springframework.osgi.config.OsgiPropertyPlaceholderDefinitionParser$1
org.springframework.osgi.config.OsgiServiceLifecycleListenerAdapter
org.springframework.osgi.config.OsgiServiceRegistrationListenerAdapter
org.springframework.osgi.config.OsgiServiceRegistrationListenerAdapter$1
org.springframework.osgi.config.ParserUtils$ConventionCallback
org.springframework.osgi.config.ParserUtils$PropertyRefAttributeCallback
org.springframework.osgi.config.ParserUtils$StandardAttributeCallback
org.springframework.osgi.config.ReferenceBeanDefinitionParser
org.springframework.osgi.config.ReferenceBeanDefinitionParser$TimeoutAttributeCallback
org.springframework.osgi.config.ServiceBeanDefinitionParser
org.springframework.osgi.config.ServiceBeanDefinitionParser$1
None java.lang
java.lang.reflect
java.util
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.core
org.springframework.core.enums
org.springframework.osgi.compendium.internal
org.springframework.osgi.service.exporter
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.collection.comparator
org.springframework.osgi.util.internal
org.springframework.util
org.springframework.util.xml
org.w3c.dom

org.springframework.osgi.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 5 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.BundleContextAware
org.springframework.osgi.context.ConfigurableOsgiBundleApplicationContext
org.springframework.osgi.context.DelegatedExecutionOsgiBundleApplicationContext
org.springframework.osgi.context.OsgiBundleApplicationContextExecutor
None org.springframework.osgi.bundle
org.springframework.osgi.compendium.internal
org.springframework.osgi.context.support
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
java.lang
org.osgi.framework
org.springframework.beans
org.springframework.context
org.springframework.osgi.context.event

org.springframework.osgi.context.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 6 43.0% 75.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.event.OsgiBundleApplicationContextEvent
org.springframework.osgi.context.event.OsgiBundleApplicationContextEventMulticaster
org.springframework.osgi.context.event.OsgiBundleApplicationContextListener
org.springframework.osgi.context.event.ApplicationListenerAdapter
org.springframework.osgi.context.event.OsgiBundleApplicationContextEventMulticasterAdapter
org.springframework.osgi.context.event.OsgiBundleContextFailedEvent
org.springframework.osgi.context.event.OsgiBundleContextRefreshedEvent
org.springframework.osgi.context
org.springframework.osgi.context.support
java.lang
java.util
org.osgi.framework
org.springframework.context
org.springframework.context.event
org.springframework.util

org.springframework.osgi.context.internal.classloader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 9 33.0% 69.0% 3.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.internal.classloader.BundleClassLoaderFactory
org.springframework.osgi.context.internal.classloader.ClassLoaderFactory
org.springframework.osgi.context.internal.classloader.InternalAopClassLoaderFactory
org.springframework.osgi.context.internal.classloader.CachingAopClassLoaderFactory
org.springframework.osgi.context.internal.classloader.CachingBundleClassLoaderFactory
org.springframework.osgi.context.internal.classloader.ChainedClassLoader
org.springframework.osgi.context.internal.classloader.ChainedClassLoader$1
org.springframework.osgi.context.internal.classloader.ChainedClassLoader$2
org.springframework.osgi.context.internal.classloader.ChainedClassLoader$3
org.springframework.osgi.context.support
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
java.lang
java.lang.ref
java.net
java.security
java.util
org.osgi.framework
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.context.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 26 31.0% 100.0% 31.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext
org.springframework.osgi.context.support.ContextClassLoaderProvider
org.springframework.osgi.context.support.TrackingUtil
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$1
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor
org.springframework.osgi.context.support.BundleContextAwareProcessor
org.springframework.osgi.context.support.DefaultContextClassLoaderProvider
org.springframework.osgi.context.support.DelegatedEntityResolver
org.springframework.osgi.context.support.DelegatedNamespaceHandlerResolver
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
org.springframework.osgi.context.support.OsgiPropertyEditorRegistrar
org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler
None java.beans
java.io
java.lang
java.lang.reflect
java.util
org.apache.commons.logging
org.osgi.framework
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.context
org.springframework.context.event
org.springframework.context.support
org.springframework.core.io
org.springframework.core.io.support
org.springframework.osgi.context
org.springframework.osgi.context.event
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.context.support.internal
org.springframework.osgi.io
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util
org.xml.sax

org.springframework.osgi.context.support.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 8 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.context.support.internal.OsgiBundleScope
org.springframework.osgi.context.support.internal.OsgiBundleScope$BundleScopeServiceFactory
org.springframework.osgi.context.support
org.springframework.osgi.service.exporter.support
java.lang
java.util
org.apache.commons.logging
org.osgi.framework
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.core
org.springframework.util

org.springframework.osgi.service

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 0.0% 57.0% 43.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.service.ServiceException
org.springframework.osgi.service.ServiceUnavailableException
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
java.lang
org.osgi.framework
org.springframework.osgi
org.springframework.osgi.util

org.springframework.osgi.service.dependency.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 14 20.0% 100.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.dependency.internal.MandatoryServiceDependencyManager
org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager
org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager$1
org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager$ImporterDependencyListener
org.springframework.osgi.service.dependency.internal.MandatoryDependencyBeanPostProcessor
None java.lang
java.util
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.core
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.exporter.support.internal.controller
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.support.internal.controller
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.service.exporter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 100.0% 50.0% 50.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.exporter.OsgiServicePropertiesResolver
org.springframework.osgi.service.exporter.OsgiServiceRegistrationListener
None org.springframework.osgi.config
org.springframework.osgi.service.exporter.support
java.lang
java.util

org.springframework.osgi.service.exporter.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 19 15.000001% 95.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.exporter.support.AbstractOsgiServiceExporter
org.springframework.osgi.service.exporter.support.AutoExport
org.springframework.osgi.service.exporter.support.AutoExport$1
org.springframework.osgi.service.exporter.support.AutoExport$2
org.springframework.osgi.service.exporter.support.AutoExport$3
org.springframework.osgi.service.exporter.support.AutoExport$4
org.springframework.osgi.service.exporter.support.BeanNameServicePropertiesResolver
org.springframework.osgi.service.exporter.support.ExportContextClassLoader
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$1
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$Executor
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$PublishingServiceFactory
org.springframework.osgi.service.exporter.support.ServiceRegistrationDecorator
org.springframework.osgi.service.dependency.internal
java.lang
java.util
org.aopalliance.aop
org.apache.commons.logging
org.osgi.framework
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.core
org.springframework.core.enums
org.springframework.osgi.context
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.context.support.internal
org.springframework.osgi.service.exporter
org.springframework.osgi.service.exporter.support.internal.controller
org.springframework.osgi.service.util.internal.aop
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.service.exporter.support.internal.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 67.0% 60.000004% 27.000002%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.exporter.support.internal.controller.ExporterControllerUtils
org.springframework.osgi.service.exporter.support.internal.controller.ExporterInternalActions
org.springframework.osgi.service.exporter.support.internal.controller.ExporterController
org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.exporter.support
java.lang
java.lang.reflect
org.springframework.util

org.springframework.osgi.service.importer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 5 67.0% 36.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.ImportedOsgiServiceProxy
org.springframework.osgi.service.importer.OsgiServiceDependency
org.springframework.osgi.service.importer.OsgiServiceLifecycleListener
org.springframework.osgi.service.importer.ServiceReferenceProxy
org.springframework.osgi.service.importer.DefaultOsgiServiceDependency
org.springframework.osgi.service.importer.ServiceProxyDestroyedException
org.springframework.osgi.config
org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.importer.event
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
org.springframework.osgi.service.importer.support.internal.collection.comparator
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.service.importer.support.internal.util
java.lang
java.util
org.osgi.framework
org.springframework.osgi.service
org.springframework.util

org.springframework.osgi.service.importer.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 25.0% 80.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.event.OsgiServiceDependencyEvent
org.springframework.osgi.service.importer.event.OsgiServiceDependencyWaitEndedEvent
org.springframework.osgi.service.importer.event.OsgiServiceDependencyWaitStartingEvent
org.springframework.osgi.service.importer.event.OsgiServiceDependencyWaitTimedOutEvent
org.springframework.osgi.service.importer.support.internal.aop
java.lang
org.springframework.context
org.springframework.osgi.service.importer
org.springframework.util

org.springframework.osgi.service.importer.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 24 22.0% 96.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.AbstractOsgiServiceImportFactoryBean
org.springframework.osgi.service.importer.support.AbstractServiceImporterProxyFactoryBean
org.springframework.osgi.service.importer.support.AbstractServiceProxyCreator
org.springframework.osgi.service.importer.support.LocalBundleContext
org.springframework.osgi.service.importer.support.Cardinality
org.springframework.osgi.service.importer.support.CollectionType
org.springframework.osgi.service.importer.support.DisposableBeanRunnableAdapter
org.springframework.osgi.service.importer.support.ImportContextClassLoader
org.springframework.osgi.service.importer.support.LocalBundleContextAdvice
org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean
org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean$1
org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean$Executor
org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean
org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean$1
org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean$Executor
org.springframework.osgi.service.importer.support.ServiceReferenceDelegate
org.springframework.osgi.service.importer.support.ServiceReferenceEditor
org.springframework.osgi.service.importer.support.StaticServiceProxyCreator
org.springframework.osgi.config
java.beans
java.lang
java.lang.reflect
java.util
org.aopalliance.aop
org.aopalliance.intercept
org.apache.commons.logging
org.osgi.framework
org.springframework.beans.factory
org.springframework.context
org.springframework.core.enums
org.springframework.osgi.context
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
org.springframework.osgi.service.importer.support.internal.collection.comparator
org.springframework.osgi.service.importer.support.internal.controller
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.service.importer.support.internal.support
org.springframework.osgi.service.util.internal.aop
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.service.importer.support.internal.aop

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 19 20.0% 90.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker
org.springframework.osgi.service.importer.support.internal.aop.ServiceProxyCreator
org.springframework.osgi.service.importer.support.internal.aop.ServiceReferenceProvider
org.springframework.osgi.service.importer.support.internal.aop.ImportedOsgiServiceProxyAdvice
org.springframework.osgi.service.importer.support.internal.aop.InfrastructureOsgiProxyAdvice
org.springframework.osgi.service.importer.support.internal.aop.ProxyPlusCallback
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$1
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$EventSenderRetryTemplate
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$Listener
org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor
org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor$ServiceProviderTCCLListener
org.springframework.osgi.service.importer.support.internal.aop.ServiceStaticInterceptor
org.springframework.osgi.service.importer.support.internal.aop.StaticServiceReferenceProxy
org.springframework.osgi.service.importer.support.internal.aop.SwappingServiceReferenceProxy
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.collection
java.lang
java.util
org.aopalliance.intercept
org.apache.commons.logging
org.osgi.framework
org.springframework.aop.support
org.springframework.beans.factory
org.springframework.context
org.springframework.core
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.service
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.event
org.springframework.osgi.service.importer.support.internal.collection.comparator
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.service.importer.support.internal.support
org.springframework.osgi.service.importer.support.internal.util
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.service.importer.support.internal.collection

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 6.0% 92.0% 2.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.collection.CollectionProxy
org.springframework.osgi.service.importer.support.internal.collection.DynamicCollection
org.springframework.osgi.service.importer.support.internal.collection.DynamicCollection$DynamicIterator
org.springframework.osgi.service.importer.support.internal.collection.DynamicList
org.springframework.osgi.service.importer.support.internal.collection.DynamicList$1
org.springframework.osgi.service.importer.support.internal.collection.DynamicList$DynamicListIterator
org.springframework.osgi.service.importer.support.internal.collection.DynamicSet
org.springframework.osgi.service.importer.support.internal.collection.DynamicSortedList
org.springframework.osgi.service.importer.support.internal.collection.DynamicSortedSet
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$1
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$Listener
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$OsgiServiceIterator
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceList
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceList$OsgiServiceListIterator
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSet
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSortedList
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSortedSet
org.springframework.osgi.service.importer.support
java.lang
java.util
org.apache.commons.logging
org.osgi.framework
org.springframework.beans.factory
org.springframework.osgi.service
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.service.importer.support.internal.util
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.service.importer.support.internal.collection.comparator

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 6 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.service.importer.support.internal.collection.comparator.ServiceReferenceComparator
org.springframework.osgi.config
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
java.io
java.lang
java.util
org.osgi.framework
org.springframework.osgi.service.importer
org.springframework.osgi.util

org.springframework.osgi.service.importer.support.internal.controller

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 67.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.controller.ImporterControllerUtils
org.springframework.osgi.service.importer.support.internal.controller.ImporterInternalActions
org.springframework.osgi.service.importer.support.internal.controller.ImporterController
org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.importer.support
java.lang
java.lang.reflect
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.util

org.springframework.osgi.service.importer.support.internal.dependency

Afferent Couplings Efferent Couplings Abstractness Instability Distance
5 3 100.0% 38.0% 38.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.dependency.ImporterStateListener
None org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
org.springframework.osgi.service.importer.support.internal.controller
java.lang
java.util
org.springframework.osgi.service.importer

org.springframework.osgi.service.importer.support.internal.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 50.0% 67.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.support.DefaultRetryCallback
org.springframework.osgi.service.importer.support.internal.support.RetryCallback
org.springframework.osgi.service.importer.support.internal.support.RetryTemplate
org.springframework.osgi.service.importer.support.internal.support.ServiceWrapper
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
java.lang
org.osgi.framework
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.service.importer.support.internal.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 100.0% 78.0% 78.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.util.OsgiServiceBindingUtils
None org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
java.lang
java.util
org.apache.commons.logging
org.osgi.framework
org.springframework.osgi.service.importer
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.service.util.internal.aop

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 50.0% 82.0% 32.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.util.internal.aop.ProxyUtils
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
java.lang
java.util
org.aopalliance.aop
org.aopalliance.intercept
org.osgi.framework
org.springframework.aop.framework
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
13 13 57.0% 50.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.util.DebugUtils
org.springframework.osgi.util.OsgiBundleUtils
org.springframework.osgi.util.OsgiFilterUtils
org.springframework.osgi.util.OsgiListenerUtils
org.springframework.osgi.util.OsgiPlatformDetector
org.springframework.osgi.util.OsgiServiceReferenceUtils
org.springframework.osgi.util.OsgiServiceUtils
org.springframework.osgi.util.OsgiStringUtils
org.springframework.osgi.util.BundleDelegatingClassLoader
org.springframework.osgi.util.BundleDelegatingClassLoader$1
org.springframework.osgi.util.LogUtils
org.springframework.osgi.util.OsgiBundleUtils$1
org.springframework.osgi.util.OsgiBundleUtils$2
org.springframework.osgi.util.SimpleLogger
org.springframework.osgi.bundle
org.springframework.osgi.compendium.internal
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.context.support
org.springframework.osgi.service
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
org.springframework.osgi.service.importer.support.internal.collection.comparator
org.springframework.osgi.service.importer.support.internal.support
org.springframework.osgi.service.importer.support.internal.util
org.springframework.osgi.service.util.internal.aop
java.io
java.lang
java.lang.reflect
java.net
java.security
java.util
java.util.jar
java.util.regex
org.apache.commons.logging
org.osgi.framework
org.springframework.core
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.util.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
9 10 25.0% 52.999996% 22.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.util.internal.BeanFactoryUtils
org.springframework.osgi.util.internal.ClassUtils
org.springframework.osgi.util.internal.ReflectionUtils
org.springframework.osgi.util.internal.ClassUtils$1
org.springframework.osgi.util.internal.ClassUtils$2
org.springframework.osgi.util.internal.ClassUtils$ClassLoaderBridge
org.springframework.osgi.util.internal.ClassUtils$ReadOnlySetFromMap
org.springframework.osgi.util.internal.MapBasedDictionary
org.springframework.osgi.util.internal.MapBasedDictionary$IteratorBasedEnumeration
org.springframework.osgi.util.internal.ReflectionUtils$InvocationCheckedExceptionWrapper
org.springframework.osgi.util.internal.ServiceReferenceBasedMap
org.springframework.osgi.util.internal.ServiceReferenceBasedMap$SimpleEntry
org.springframework.osgi.compendium.internal
org.springframework.osgi.config
org.springframework.osgi.context.internal.classloader
org.springframework.osgi.context.support
org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.util.internal.aop
org.springframework.osgi.util
java.lang
java.lang.reflect
java.security
java.util
org.osgi.framework
org.springframework.aop.framework
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.core
org.springframework.util

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.

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.