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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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 |
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. |