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.osgi.service.blueprint.container 9 6 3 3 4 33.0% 57.0% 10.0% 1
org.osgi.service.blueprint.reflect 22 1 21 3 2 95.0% 40.0% 35.0% 1
org.springframework.osgi 1 1 0 1 1 0.0% 50.0% 50.0% 1
org.springframework.osgi.blueprint.compendium.cm.config 1 1 0 0 3 0.0% 100.0% 0.0% 1
org.springframework.osgi.blueprint.config 8 8 0 0 11 0.0% 100.0% 0.0% 1
org.springframework.osgi.blueprint.config.internal 9 8 1 1 17 11.0% 94.0% 6.0% 1
org.springframework.osgi.blueprint.config.internal.support 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.springframework.osgi.blueprint.container 8 8 0 1 17 0.0% 94.0% 6.0% 1
org.springframework.osgi.blueprint.container.support 5 5 0 1 15 0.0% 94.0% 6.0% 1
org.springframework.osgi.blueprint.container.support.internal.config 1 1 0 0 7 0.0% 100.0% 0.0% 1
org.springframework.osgi.blueprint.reflect 26 23 3 1 12 12.0% 92.0% 4.0% 1
org.springframework.osgi.blueprint.reflect.internal.metadata 1 1 0 1 2 0.0% 67.0% 33.0% 1
org.springframework.osgi.blueprint.reflect.internal.support 2 2 0 2 3 0.0% 60.000004% 40.0% 1
org.springframework.osgi.bundle 4 4 0 1 12 0.0% 92.0% 8.0% 1
org.springframework.osgi.compendium.cm 3 3 0 1 12 0.0% 92.0% 8.0% 1
org.springframework.osgi.compendium.config 1 1 0 0 2 0.0% 100.0% 0.0% 1
org.springframework.osgi.compendium.config.internal 3 3 0 2 10 0.0% 83.0% 17.0% 1
org.springframework.osgi.compendium.internal.cm 21 18 3 2 20 14.0% 91.0% 5.0% 1
org.springframework.osgi.compendium.internal.cm.util 2 2 0 1 4 0.0% 80.0% 20.0% 1
org.springframework.osgi.config 3 3 0 0 3 0.0% 100.0% 0.0% 1
org.springframework.osgi.config.internal 11 9 2 2 17 18.0% 89.0% 8.0% 1
org.springframework.osgi.config.internal.adapter 16 15 1 2 13 6.0% 87.0% 7.0% 1
org.springframework.osgi.config.internal.util 9 5 4 3 12 44.0% 80.0% 24.0% 1
org.springframework.osgi.context 6 0 6 6 6 100.0% 50.0% 50.0% 1
org.springframework.osgi.context.event 8 5 3 2 7 38.0% 78.0% 15.000001% 1
org.springframework.osgi.context.support 25 20 5 0 30 20.0% 100.0% 20.0% 1
org.springframework.osgi.context.support.internal.classloader 10 7 3 4 10 30.000002% 71.0% 1.0% 1
org.springframework.osgi.context.support.internal.scope 2 2 0 2 9 0.0% 82.0% 18.0% 1
org.springframework.osgi.context.support.internal.security 1 0 1 4 5 100.0% 56.0% 56.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 15 20.0% 100.0% 20.0% 1
org.springframework.osgi.service.exporter 2 0 2 4 2 100.0% 33.0% 33.0% 1
org.springframework.osgi.service.exporter.support 22 16 6 6 21 27.000002% 78.0% 5.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.exporter.support.internal.support 6 5 1 1 12 17.0% 92.0% 9.0% 1
org.springframework.osgi.service.importer 6 2 4 8 5 67.0% 38.0% 5.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 23 19 4 7 24 17.0% 77.0% 5.0% 1
org.springframework.osgi.service.importer.support.internal.aop 21 18 3 2 21 14.0% 91.0% 6.0% 1
org.springframework.osgi.service.importer.support.internal.collection 20 18 2 2 13 10.0% 87.0% 3.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.exception 2 0 2 2 4 100.0% 67.0% 67.0% 1
org.springframework.osgi.service.importer.support.internal.support 3 1 2 2 2 67.0% 50.0% 17.0% 1
org.springframework.osgi.service.importer.support.internal.util 3 1 2 3 8 67.0% 73.0% 39.0% 1
org.springframework.osgi.service.util.internal.aop 4 3 1 2 10 25.0% 83.0% 8.0% 1
org.springframework.osgi.util 19 10 9 15 13 47.0% 46.0% 6.0% 1
org.springframework.osgi.util.internal 23 16 7 10 11 30.000002% 52.0% 17.0% 1

Packages

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

org.osgi.service.blueprint.container

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 4 33.0% 57.0% 10.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.osgi.service.blueprint.container.BlueprintContainer
org.osgi.service.blueprint.container.BlueprintListener
org.osgi.service.blueprint.container.Converter
org.osgi.service.blueprint.container.BlueprintEvent
org.osgi.service.blueprint.container.ComponentDefinitionException
org.osgi.service.blueprint.container.EventConstants
org.osgi.service.blueprint.container.NoSuchComponentException
org.osgi.service.blueprint.container.ReifiedType
org.osgi.service.blueprint.container.ServiceUnavailableException
org.springframework.osgi.blueprint.container
org.springframework.osgi.blueprint.container.support
org.springframework.osgi.service.importer.support.internal.exception
java.lang
java.util
org.osgi.framework
org.osgi.service.blueprint.reflect

org.osgi.service.blueprint.reflect

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 2 95.0% 40.0% 35.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.osgi.service.blueprint.reflect.BeanArgument
org.osgi.service.blueprint.reflect.BeanMetadata
org.osgi.service.blueprint.reflect.BeanProperty
org.osgi.service.blueprint.reflect.CollectionMetadata
org.osgi.service.blueprint.reflect.ComponentMetadata
org.osgi.service.blueprint.reflect.IdRefMetadata
org.osgi.service.blueprint.reflect.MapEntry
org.osgi.service.blueprint.reflect.MapMetadata
org.osgi.service.blueprint.reflect.Metadata
org.osgi.service.blueprint.reflect.NonNullMetadata
org.osgi.service.blueprint.reflect.NullMetadata
org.osgi.service.blueprint.reflect.PropsMetadata
org.osgi.service.blueprint.reflect.RefMetadata
org.osgi.service.blueprint.reflect.ReferenceListMetadata
org.osgi.service.blueprint.reflect.ReferenceListener
org.osgi.service.blueprint.reflect.ReferenceMetadata
org.osgi.service.blueprint.reflect.RegistrationListener
org.osgi.service.blueprint.reflect.ServiceMetadata
org.osgi.service.blueprint.reflect.ServiceReferenceMetadata
org.osgi.service.blueprint.reflect.Target
org.osgi.service.blueprint.reflect.ValueMetadata
org.osgi.service.blueprint.reflect.NullMetadata$1
org.osgi.service.blueprint.container
org.springframework.osgi.blueprint.container
org.springframework.osgi.blueprint.reflect
java.lang
java.util

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.blueprint.compendium.cm.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.compendium.cm.config.BlueprintCmNamespaceHandler
None java.lang
org.springframework.beans.factory.xml
org.springframework.osgi.compendium.config.internal

org.springframework.osgi.blueprint.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 11 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.config.BlueprintBeanBeanDefinitionParser
org.springframework.osgi.blueprint.config.BlueprintBeanDefinitionParser
org.springframework.osgi.blueprint.config.BlueprintBeanDefinitionParser$1
org.springframework.osgi.blueprint.config.BlueprintBeanDefinitionParser$2
org.springframework.osgi.blueprint.config.BlueprintNamespaceHandler
org.springframework.osgi.blueprint.config.BlueprintNamespaceHandler$1
org.springframework.osgi.blueprint.config.BlueprintNamespaceHandler$2
org.springframework.osgi.blueprint.config.TypeConverterBeanDefinitionParser
None java.lang
java.util
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.osgi.blueprint.config.internal
org.springframework.osgi.blueprint.container
org.springframework.osgi.service.importer.support
org.springframework.util.xml
org.w3c.dom

org.springframework.osgi.blueprint.config.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 11.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.blueprint.config.internal.BlueprintCollectionBeanDefinitionParser
org.springframework.osgi.blueprint.config.internal.BlueprintDefaultsDefinition
org.springframework.osgi.blueprint.config.internal.BlueprintParser
org.springframework.osgi.blueprint.config.internal.BlueprintReferenceAttributeCallback
org.springframework.osgi.blueprint.config.internal.BlueprintReferenceBeanDefinitionParser
org.springframework.osgi.blueprint.config.internal.BlueprintServiceDefinitionParser
org.springframework.osgi.blueprint.config.internal.BlueprintServiceDefinitionParser$1
org.springframework.osgi.blueprint.config.internal.BlueprintServiceDefinitionParser$BlueprintServiceAttributeCallback
org.springframework.osgi.blueprint.config.internal.ParsingUtils
org.springframework.osgi.blueprint.config
java.lang
java.util
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.parsing
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.osgi.blueprint.config.internal.support
org.springframework.osgi.blueprint.reflect.internal.support
org.springframework.osgi.config.internal
org.springframework.osgi.config.internal.util
org.springframework.osgi.service.importer.support
org.springframework.util
org.springframework.util.xml
org.w3c.dom

org.springframework.osgi.blueprint.config.internal.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.config.internal.support.InstanceEqualityRuntimeBeanReference
org.springframework.osgi.blueprint.config.internal
java.lang
org.springframework.beans.factory.config

org.springframework.osgi.blueprint.container

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 17 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.container.BlueprintConverterConfigurer
org.springframework.osgi.blueprint.container.SpringBlueprintContainer
org.springframework.osgi.blueprint.container.SpringBlueprintConverter
org.springframework.osgi.blueprint.container.SpringBlueprintConverterService
org.springframework.osgi.blueprint.container.SpringBlueprintConverterService$1
org.springframework.osgi.blueprint.container.SpringBlueprintConverterService$BlueprintConverterException
org.springframework.osgi.blueprint.container.TypeFactory
org.springframework.osgi.blueprint.container.TypeFactory$GenericsReifiedType
org.springframework.osgi.blueprint.config
java.lang
java.lang.reflect
java.security
java.util
org.osgi.service.blueprint.container
org.osgi.service.blueprint.reflect
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.context
org.springframework.core
org.springframework.core.convert
org.springframework.osgi.blueprint.container.support
org.springframework.osgi.blueprint.reflect
org.springframework.osgi.context.support.internal.security
org.springframework.util

org.springframework.osgi.blueprint.container.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 15 0.0% 94.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.container.support.BlueprintContainerServicePublisher
org.springframework.osgi.blueprint.container.support.BlueprintContainerServicePublisher$1
org.springframework.osgi.blueprint.container.support.BlueprintEditorRegistrar
org.springframework.osgi.blueprint.container.support.BlueprintEditorRegistrar$BlueprintCustomCollectionEditor
org.springframework.osgi.blueprint.container.support.DateEditor
org.springframework.osgi.blueprint.container
java.beans
java.lang
java.security
java.util
java.util.concurrent
org.apache.commons.logging
org.osgi.framework
org.osgi.service.blueprint.container
org.springframework.beans
org.springframework.beans.propertyeditors
org.springframework.context
org.springframework.context.event
org.springframework.osgi.context.support.internal.security
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.blueprint.container.support.internal.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 7 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.container.support.internal.config.CycleOrderingProcessor
None java.lang
java.util
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory.config
org.springframework.core
org.springframework.util

org.springframework.osgi.blueprint.reflect

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 12.0% 92.0% 4.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.blueprint.reflect.MetadataConstants
org.springframework.osgi.blueprint.reflect.MetadataUtils
org.springframework.osgi.blueprint.reflect.SimpleServiceReferenceComponentMetadata
org.springframework.osgi.blueprint.reflect.BeanDefinitionFactory
org.springframework.osgi.blueprint.reflect.BeanMetadataElementFactory
org.springframework.osgi.blueprint.reflect.ComponentMetadataFactory
org.springframework.osgi.blueprint.reflect.EnvironmentManagerMetadata
org.springframework.osgi.blueprint.reflect.MetadataFactory
org.springframework.osgi.blueprint.reflect.SimpleBeanArgument
org.springframework.osgi.blueprint.reflect.SimpleBeanMetadata
org.springframework.osgi.blueprint.reflect.SimpleBeanProperty
org.springframework.osgi.blueprint.reflect.SimpleCollectionMetadata
org.springframework.osgi.blueprint.reflect.SimpleCollectionMetadata$CollectionType
org.springframework.osgi.blueprint.reflect.SimpleComponentMetadata
org.springframework.osgi.blueprint.reflect.SimpleIdRefMetadata
org.springframework.osgi.blueprint.reflect.SimpleMapEntry
org.springframework.osgi.blueprint.reflect.SimpleMapMetadata
org.springframework.osgi.blueprint.reflect.SimplePropsMetadata
org.springframework.osgi.blueprint.reflect.SimpleRefMetadata
org.springframework.osgi.blueprint.reflect.SimpleReferenceListMetadata
org.springframework.osgi.blueprint.reflect.SimpleReferenceListenerMetadata
org.springframework.osgi.blueprint.reflect.SimpleReferenceMetadata
org.springframework.osgi.blueprint.reflect.SimpleRegistrationListener
org.springframework.osgi.blueprint.reflect.SimpleServiceExportComponentMetadata
org.springframework.osgi.blueprint.reflect.SimpleValueMetadata
org.springframework.osgi.blueprint.reflect.ValueFactory
org.springframework.osgi.blueprint.container
java.lang
java.util
java.util.regex
org.osgi.service.blueprint.reflect
org.springframework.beans
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.osgi.blueprint.reflect.internal.metadata
org.springframework.osgi.blueprint.reflect.internal.support
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.util

org.springframework.osgi.blueprint.reflect.internal.metadata

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 2 0.0% 67.0% 33.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.reflect.internal.metadata.EnvironmentManagerFactoryBean
org.springframework.osgi.blueprint.reflect
java.lang
org.springframework.beans.factory

org.springframework.osgi.blueprint.reflect.internal.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 3 0.0% 60.000004% 40.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.blueprint.reflect.internal.support.OrderedManagedProperties
org.springframework.osgi.blueprint.reflect.internal.support.OrderedManagedProperties$ArrayEnumeration
org.springframework.osgi.blueprint.config.internal
org.springframework.osgi.blueprint.reflect
java.lang
java.util
org.springframework.beans.factory.support

org.springframework.osgi.bundle

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.bundle.BundleAction
org.springframework.osgi.bundle.BundleActionEnum
org.springframework.osgi.bundle.BundleFactoryBean
org.springframework.osgi.bundle.BundleFactoryBean$1
org.springframework.osgi.config.internal
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.cm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 0.0% 92.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.compendium.cm.ConfigAdminPropertiesFactoryBean
org.springframework.osgi.compendium.cm.ConfigAdminPropertiesFactoryBean$1
org.springframework.osgi.compendium.cm.ConfigAdminPropertiesFactoryBean$ConfigurationWatcher
org.springframework.osgi.compendium.config.internal
java.io
java.lang
java.util
org.apache.commons.logging
org.osgi.framework
org.osgi.service.cm
org.springframework.beans.factory
org.springframework.osgi.compendium.internal.cm
org.springframework.osgi.compendium.internal.cm.util
org.springframework.osgi.context
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.compendium.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 2 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.compendium.config.CompendiumNamespaceHandler
None org.springframework.beans.factory.xml
org.springframework.osgi.compendium.config.internal

org.springframework.osgi.compendium.config.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 10 0.0% 83.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.compendium.config.internal.ConfigPropertiesDefinitionParser
org.springframework.osgi.compendium.config.internal.ManagedPropertiesDefinitionParser
org.springframework.osgi.compendium.config.internal.ManagedServiceFactoryDefinitionParser
org.springframework.osgi.blueprint.compendium.cm.config
org.springframework.osgi.compendium.config
java.lang
java.util
org.springframework.beans
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.osgi.compendium.cm
org.springframework.osgi.compendium.internal.cm
org.springframework.osgi.config.internal.util
org.w3c.dom

org.springframework.osgi.compendium.internal.cm

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 20 14.0% 91.0% 5.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.compendium.internal.cm.CMUtils
org.springframework.osgi.compendium.internal.cm.ManagedServiceBeanManager
org.springframework.osgi.compendium.internal.cm.UpdateCallback
org.springframework.osgi.compendium.internal.cm.BeanManagedUpdate
org.springframework.osgi.compendium.internal.cm.CMUtils$1
org.springframework.osgi.compendium.internal.cm.ChainedManagedUpdate
org.springframework.osgi.compendium.internal.cm.ConfigurationAdminManager
org.springframework.osgi.compendium.internal.cm.ConfigurationAdminManager$1
org.springframework.osgi.compendium.internal.cm.ConfigurationAdminManager$ConfigurationWatcher
org.springframework.osgi.compendium.internal.cm.ContainerManagedUpdate
org.springframework.osgi.compendium.internal.cm.DefaultManagedServiceBeanManager
org.springframework.osgi.compendium.internal.cm.ManagedFactoryDisposableInvoker
org.springframework.osgi.compendium.internal.cm.ManagedFactoryDisposableInvoker$DestructionCodes
org.springframework.osgi.compendium.internal.cm.ManagedServiceFactoryFactoryBean
org.springframework.osgi.compendium.internal.cm.ManagedServiceFactoryFactoryBean$1
org.springframework.osgi.compendium.internal.cm.ManagedServiceFactoryFactoryBean$ConfigurationWatcher
org.springframework.osgi.compendium.internal.cm.ManagedServiceFactoryFactoryBean$DestructionInvokerCache
org.springframework.osgi.compendium.internal.cm.ManagedServiceFactoryFactoryBean$InitialInjectionProcessor
org.springframework.osgi.compendium.internal.cm.ManagedServiceInstanceTrackerPostProcessor
org.springframework.osgi.compendium.internal.cm.UpdateMethodAdapter
org.springframework.osgi.compendium.internal.cm.UpdateMethodAdapter$1
org.springframework.osgi.compendium.cm
org.springframework.osgi.compendium.config.internal
java.io
java.lang
java.lang.ref
java.lang.reflect
java.util
java.util.concurrent
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.beans.factory.support
org.springframework.osgi.context
org.springframework.osgi.service.exporter
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support.internal.collection
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.compendium.internal.cm.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 4 0.0% 80.0% 20.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.compendium.internal.cm.util.ChangeableProperties
org.springframework.osgi.compendium.internal.cm.util.PropertiesUtil
org.springframework.osgi.compendium.cm
java.lang
java.util
org.springframework.osgi.service.exporter.support
org.springframework.util

org.springframework.osgi.config

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 3 0.0% 100.0% 0.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.config.OsgiNamespaceHandler
org.springframework.osgi.config.OsgiNamespaceHandler$1
org.springframework.osgi.config.OsgiNamespaceHandler$2
None org.springframework.beans.factory.xml
org.springframework.osgi.config.internal
org.springframework.osgi.service.importer.support

org.springframework.osgi.config.internal

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 17 18.0% 89.0% 8.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.config.internal.AbstractReferenceDefinitionParser
org.springframework.osgi.config.internal.CollectionBeanDefinitionParser
org.springframework.osgi.config.internal.AbstractReferenceDefinitionParser$ReferenceAttributesCallback
org.springframework.osgi.config.internal.BundleBeanDefinitionParser
org.springframework.osgi.config.internal.BundleBeanDefinitionParser$BundleActionCallback
org.springframework.osgi.config.internal.CollectionBeanDefinitionParser$CollectionAttributeCallback
org.springframework.osgi.config.internal.OsgiDefaultsDefinition
org.springframework.osgi.config.internal.ReferenceBeanDefinitionParser
org.springframework.osgi.config.internal.ReferenceBeanDefinitionParser$TimeoutAttributeCallback
org.springframework.osgi.config.internal.ServiceBeanDefinitionParser
org.springframework.osgi.config.internal.ServiceBeanDefinitionParser$ServiceAttributeCallback
org.springframework.osgi.blueprint.config.internal
org.springframework.osgi.config
java.lang
java.util
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.osgi.bundle
org.springframework.osgi.config.internal.adapter
org.springframework.osgi.config.internal.util
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.util
org.springframework.util
org.springframework.util.xml
org.w3c.dom

org.springframework.osgi.config.internal.adapter

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 6.0% 87.0% 7.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.config.internal.adapter.CustomListenerAdapterUtils
org.springframework.osgi.config.internal.adapter.CustomListenerAdapterUtils$1
org.springframework.osgi.config.internal.adapter.CustomListenerAdapterUtils$2
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$1
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$2
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$3
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$4
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$5
org.springframework.osgi.config.internal.adapter.OsgiServiceLifecycleListenerAdapter$6
org.springframework.osgi.config.internal.adapter.OsgiServiceRegistrationListenerAdapter
org.springframework.osgi.config.internal.adapter.OsgiServiceRegistrationListenerAdapter$1
org.springframework.osgi.config.internal.adapter.OsgiServiceRegistrationListenerAdapter$2
org.springframework.osgi.config.internal.adapter.OsgiServiceRegistrationListenerAdapter$3
org.springframework.osgi.config.internal.adapter.OsgiServiceRegistrationListenerAdapter$4
org.springframework.osgi.config.internal.adapter.ToStringClassAdapter
org.springframework.osgi.config.internal
org.springframework.osgi.config.internal.util
java.lang
java.lang.reflect
java.security
java.util
org.apache.commons.logging
org.osgi.framework
org.springframework.beans
org.springframework.beans.factory
org.springframework.osgi.context.support.internal.security
org.springframework.osgi.service.exporter
org.springframework.osgi.service.importer
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.config.internal.util

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 12 44.0% 80.0% 24.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.config.internal.util.AttributeCallback
org.springframework.osgi.config.internal.util.ParserUtils
org.springframework.osgi.config.internal.util.ReferenceParsingUtil
org.springframework.osgi.config.internal.util.ServiceParsingUtils
org.springframework.osgi.config.internal.util.BlueprintAttributeCallback
org.springframework.osgi.config.internal.util.ConventionsCallback
org.springframework.osgi.config.internal.util.PropertyRefAttributeCallback
org.springframework.osgi.config.internal.util.ServiceAttributeCallback
org.springframework.osgi.config.internal.util.StandardAttributeCallback
org.springframework.osgi.blueprint.config.internal
org.springframework.osgi.compendium.config.internal
org.springframework.osgi.config.internal
java.lang
java.util
org.springframework.beans.factory.config
org.springframework.beans.factory.support
org.springframework.beans.factory.xml
org.springframework.core
org.springframework.osgi.config.internal.adapter
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.util
org.springframework.util.xml
org.w3c.dom

org.springframework.osgi.context

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 6 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.DependencyAwareBeanFactoryPostProcessor
org.springframework.osgi.context.DependencyInitializationAwareBeanPostProcessor
org.springframework.osgi.context.OsgiBundleApplicationContextExecutor
None org.springframework.osgi.bundle
org.springframework.osgi.compendium.cm
org.springframework.osgi.compendium.internal.cm
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.beans.factory.config
org.springframework.context
org.springframework.osgi.context.event

org.springframework.osgi.context.event

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 7 38.0% 78.0% 15.000001%
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.OsgiBundleContextClosedEvent
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.core
org.springframework.util

org.springframework.osgi.context.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
0 30 20.0% 100.0% 20.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.AccessControlFactory
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$2
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$4
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$BeanPostProcessorChecker
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext$1
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext$2
org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext$3
org.springframework.osgi.context.support.AccessControlFactory$BundleProtectionDomain
org.springframework.osgi.context.support.BlueprintDocumentLoader
org.springframework.osgi.context.support.BundleContextAwareProcessor
org.springframework.osgi.context.support.ChainedEntityResolver
org.springframework.osgi.context.support.DefaultContextClassLoaderProvider
org.springframework.osgi.context.support.DelegatedNamespaceHandlerResolver
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext$1
org.springframework.osgi.context.support.OsgiPropertyEditorRegistrar
org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler
org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler$1
None java.beans
java.io
java.lang
java.lang.reflect
java.security
java.util
javax.xml.parsers
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.beans.propertyeditors
org.springframework.context
org.springframework.context.event
org.springframework.context.support
org.springframework.core
org.springframework.core.io
org.springframework.core.io.support
org.springframework.osgi.context
org.springframework.osgi.context.event
org.springframework.osgi.context.support.internal.classloader
org.springframework.osgi.context.support.internal.scope
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.classloader

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 10 30.000002% 71.0% 1.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.support.internal.classloader.BundleClassLoaderFactory
org.springframework.osgi.context.support.internal.classloader.ClassLoaderFactory
org.springframework.osgi.context.support.internal.classloader.InternalAopClassLoaderFactory
org.springframework.osgi.context.support.internal.classloader.CachingAopClassLoaderFactory
org.springframework.osgi.context.support.internal.classloader.CachingAopClassLoaderFactory$1
org.springframework.osgi.context.support.internal.classloader.CachingBundleClassLoaderFactory
org.springframework.osgi.context.support.internal.classloader.ChainedClassLoader
org.springframework.osgi.context.support.internal.classloader.ChainedClassLoader$1
org.springframework.osgi.context.support.internal.classloader.ChainedClassLoader$2
org.springframework.osgi.context.support.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.aop.framework
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

org.springframework.osgi.context.support.internal.scope

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 9 0.0% 82.0% 18.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
None org.springframework.osgi.context.support.internal.scope.OsgiBundleScope
org.springframework.osgi.context.support.internal.scope.OsgiBundleScope$BundleScopeServiceFactory
org.springframework.osgi.context.support
org.springframework.osgi.service.exporter.support
java.lang
java.util
java.util.concurrent
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.context.support.internal.security

Afferent Couplings Efferent Couplings Abstractness Instability Distance
4 5 100.0% 56.0% 56.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.context.support.internal.security.SecurityUtils
None org.springframework.osgi.blueprint.container
org.springframework.osgi.blueprint.container.support
org.springframework.osgi.config.internal.adapter
org.springframework.osgi.service.exporter.support
java.lang
java.security
org.springframework.beans.factory
org.springframework.beans.factory.config
org.springframework.context

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 15 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
java.util.concurrent
org.apache.commons.logging
org.springframework.beans
org.springframework.beans.factory
org.springframework.beans.factory.config
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
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
4 2 100.0% 33.0% 33.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.compendium.internal.cm
org.springframework.osgi.config.internal.adapter
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.exporter.support.internal.support
java.lang
java.util

org.springframework.osgi.service.exporter.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
6 21 27.000002% 78.0% 5.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.DefaultInterfaceDetector
org.springframework.osgi.service.exporter.support.InterfaceDetector
org.springframework.osgi.service.exporter.support.ServicePropertiesChangeListener
org.springframework.osgi.service.exporter.support.ServicePropertiesListenerManager
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.DefaultInterfaceDetector$1
org.springframework.osgi.service.exporter.support.DefaultInterfaceDetector$2
org.springframework.osgi.service.exporter.support.DefaultInterfaceDetector$3
org.springframework.osgi.service.exporter.support.DefaultInterfaceDetector$4
org.springframework.osgi.service.exporter.support.ExportContextClassLoader
org.springframework.osgi.service.exporter.support.ExportContextClassLoaderEnum
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$PropertiesMonitor
org.springframework.osgi.service.exporter.support.ServicePropertiesChangeEvent
org.springframework.osgi.blueprint.reflect
org.springframework.osgi.compendium.internal.cm
org.springframework.osgi.compendium.internal.cm.util
org.springframework.osgi.config.internal
org.springframework.osgi.config.internal.util
org.springframework.osgi.service.dependency.internal
java.lang
java.security
java.util
java.util.concurrent.atomic
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.support.internal.classloader
org.springframework.osgi.context.support.internal.scope
org.springframework.osgi.context.support.internal.security
org.springframework.osgi.service.exporter
org.springframework.osgi.service.exporter.support.internal.controller
org.springframework.osgi.service.exporter.support.internal.support
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.exporter.support.internal.support

Afferent Couplings Efferent Couplings Abstractness Instability Distance
1 12 17.0% 92.0% 9.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.exporter.support.internal.support.UnregistrationNotifier
org.springframework.osgi.service.exporter.support.internal.support.LazyTargetResolver
org.springframework.osgi.service.exporter.support.internal.support.ListenerNotifier
org.springframework.osgi.service.exporter.support.internal.support.PublishingServiceFactory
org.springframework.osgi.service.exporter.support.internal.support.ServiceRegistrationDecorator
org.springframework.osgi.service.exporter.support.internal.support.ServiceRegistrationWrapper
org.springframework.osgi.service.exporter.support
java.lang
java.lang.ref
java.util
java.util.concurrent.atomic
org.aopalliance.aop
org.apache.commons.logging
org.osgi.framework
org.springframework.beans.factory
org.springframework.osgi.service.exporter
org.springframework.osgi.service.util.internal.aop
org.springframework.osgi.util
org.springframework.util

org.springframework.osgi.service.importer

Afferent Couplings Efferent Couplings Abstractness Instability Distance
8 5 67.0% 38.0% 5.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.internal.adapter
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.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
7 24 17.0% 77.0% 5.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.AbstractServiceImporterProxyFactoryBean$1
org.springframework.osgi.service.importer.support.AbstractServiceProxyCreator$1
org.springframework.osgi.service.importer.support.Availability
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.ImportContextClassLoaderEnum
org.springframework.osgi.service.importer.support.LocalBundleContextAdvice
org.springframework.osgi.service.importer.support.MemberType
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$2
org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean$Executor
org.springframework.osgi.service.importer.support.ServiceReferenceEditor
org.springframework.osgi.service.importer.support.StaticServiceProxyCreator
org.springframework.osgi.blueprint.config
org.springframework.osgi.blueprint.config.internal
org.springframework.osgi.blueprint.reflect
org.springframework.osgi.config
org.springframework.osgi.config.internal
org.springframework.osgi.config.internal.util
org.springframework.osgi.service.dependency.internal
java.beans
java.lang
java.security
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
org.springframework.core.enums
org.springframework.osgi.context
org.springframework.osgi.context.support.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.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 21 14.0% 91.0% 6.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.ReferenceHolder
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.ServiceDynamicInterceptor$Listener$1
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$Listener$2
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$ServiceLookUpCallback
org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$ServiceReferenceLookUpCallback
org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor
org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor$1
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.security
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.support.internal.classloader
org.springframework.osgi.service
org.springframework.osgi.service.importer
org.springframework.osgi.service.importer.event
org.springframework.osgi.service.importer.support.internal.dependency
org.springframework.osgi.service.importer.support.internal.exception
org.springframework.osgi.service.importer.support.internal.support
org.springframework.osgi.service.importer.support.internal.util
org.springframework.osgi.util
org.springframework.osgi.util.internal
org.springframework.util

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

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 13 10.0% 87.0% 3.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.OsgiServiceCollection$BaseListener
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$EventResult
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$OsgiServiceIterator
org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$ServiceInstanceListener
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.compendium.internal.cm
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.exception
org.springframework.osgi.service.importer.support.internal.util
org.springframework.osgi.util
org.springframework.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.exception

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 4 100.0% 67.0% 67.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.exception.BlueprintExceptionFactory
org.springframework.osgi.service.importer.support.internal.exception.BlueprintExceptionFactory$BlueprintFactory
None org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
java.lang
org.osgi.framework
org.osgi.service.blueprint.container
org.springframework.osgi.util

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

Afferent Couplings Efferent Couplings Abstractness Instability Distance
2 2 67.0% 50.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
org.springframework.osgi.service.importer.support.internal.aop
java.lang
org.springframework.util

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

Afferent Couplings Efferent Couplings Abstractness Instability Distance
3 8 67.0% 73.0% 39.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.service.importer.support.internal.util.OsgiServiceBindingUtils
org.springframework.osgi.service.importer.support.internal.util.ServiceComparatorUtil
org.springframework.osgi.service.importer.support.internal.util.ServiceReferenceComparator
org.springframework.osgi.config.internal
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.importer.support.internal.collection
java.io
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 10 25.0% 83.0% 8.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.ProxyUtils$1
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor$1
org.springframework.osgi.service.exporter.support.internal.support
org.springframework.osgi.service.importer.support
java.lang
java.security
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
15 13 47.0% 46.0% 6.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.util.DebugUtils
org.springframework.osgi.util.OsgiBundleUtils
org.springframework.osgi.util.OsgiBundleUtils$BundleContextExtractor
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.LogUtils$1
org.springframework.osgi.util.OsgiBundleUtils$1
org.springframework.osgi.util.OsgiBundleUtils$2
org.springframework.osgi.util.OsgiBundleUtils$FieldExtractor
org.springframework.osgi.util.OsgiBundleUtils$Osgi41BundleContextExtractor
org.springframework.osgi.util.OsgiBundleUtils$ReflectionMethodInvocation
org.springframework.osgi.util.SimpleLogger
org.springframework.osgi.blueprint.container.support
org.springframework.osgi.bundle
org.springframework.osgi.compendium.cm
org.springframework.osgi.compendium.internal.cm
org.springframework.osgi.context.support
org.springframework.osgi.context.support.internal.classloader
org.springframework.osgi.service
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.exporter.support.internal.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.exception
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
10 11 30.000002% 52.0% 17.0%
Abstract Classes Concrete Classes Used by Packages Uses Packages
org.springframework.osgi.util.internal.BeanFactoryUtils
org.springframework.osgi.util.internal.BundleUtils
org.springframework.osgi.util.internal.ClassUtils
org.springframework.osgi.util.internal.PrivilegedUtils
org.springframework.osgi.util.internal.PrivilegedUtils$UnprivilegedExecution
org.springframework.osgi.util.internal.PrivilegedUtils$UnprivilegedThrowableExecution
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$3
org.springframework.osgi.util.internal.ClassUtils$ClassLoaderBridge
org.springframework.osgi.util.internal.ClassUtils$ClassSet
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.PrivilegedUtils$1
org.springframework.osgi.util.internal.PrivilegedUtils$2
org.springframework.osgi.util.internal.PrivilegedUtils$3
org.springframework.osgi.util.internal.PrivilegedUtils$4
org.springframework.osgi.util.internal.PrivilegedUtils$GetTCCLAction
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.cm
org.springframework.osgi.config.internal.adapter
org.springframework.osgi.context.support
org.springframework.osgi.context.support.internal.classloader
org.springframework.osgi.service.dependency.internal
org.springframework.osgi.service.exporter.support
org.springframework.osgi.service.importer.support
org.springframework.osgi.service.importer.support.internal.aop
org.springframework.osgi.service.util.internal.aop
org.springframework.osgi.util
java.lang
java.lang.reflect
java.security
java.util
java.util.concurrent
org.osgi.framework
org.osgi.service.packageadmin
org.springframework.aop.framework
org.springframework.beans.factory
org.springframework.beans.factory.config
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.