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 | 12 | 0.0% | 100.0% | 0.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.springframework.osgi.bundle.BundleAction org.springframework.osgi.bundle.BundleFactoryBean |
None | java.io java.lang org.apache.commons.logging org.osgi.framework org.osgi.service.startlevel org.springframework.beans.factory org.springframework.context org.springframework.core.enums org.springframework.core.io org.springframework.osgi.context org.springframework.osgi.util org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 14 | 0.0% | 93.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.springframework.osgi.compendium.internal.OsgiConfig org.springframework.osgi.compendium.internal.OsgiConfig$1 org.springframework.osgi.compendium.internal.OsgiConfig$ConfigListener org.springframework.osgi.compendium.internal.OsgiConfig$OsgiManagedServiceFactoryUpdater org.springframework.osgi.compendium.internal.OsgiConfig$OsgiManagedServiceUpdater org.springframework.osgi.compendium.internal.OsgiPropertyPlaceholder |
org.springframework.osgi.config |
java.io java.lang java.lang.reflect java.util org.apache.commons.logging org.osgi.framework org.osgi.service.cm org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.osgi.context org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 20 | 20.0% | 100.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.config.AbstractReferenceDefinitionParser org.springframework.osgi.config.CollectionBeanDefinitionParser org.springframework.osgi.config.CustomListenerAdapterUtils org.springframework.osgi.config.MethodUtils org.springframework.osgi.config.ParserUtils org.springframework.osgi.config.ParserUtils$AttributeCallback |
org.springframework.osgi.config.AbstractReferenceDefinitionParser$ReferenceAttributesCallback org.springframework.osgi.config.BundleBeanDefinitionParser org.springframework.osgi.config.BundleBeanDefinitionParser$BundleActionCallback org.springframework.osgi.config.CollectionBeanDefinitionParser$GreedyProxyingAttributeCallback org.springframework.osgi.config.CompendiumNamespaceHandler org.springframework.osgi.config.CustomListenerAdapterUtils$1 org.springframework.osgi.config.OsgiConfigDefinitionParser org.springframework.osgi.config.OsgiConfigDefinitionParser$1 org.springframework.osgi.config.OsgiDefaultsDefinition org.springframework.osgi.config.OsgiNamespaceHandler org.springframework.osgi.config.OsgiNamespaceHandler$1 org.springframework.osgi.config.OsgiNamespaceHandler$2 org.springframework.osgi.config.OsgiPropertyPlaceholderDefinitionParser org.springframework.osgi.config.OsgiPropertyPlaceholderDefinitionParser$1 org.springframework.osgi.config.OsgiServiceLifecycleListenerAdapter org.springframework.osgi.config.OsgiServiceRegistrationListenerAdapter org.springframework.osgi.config.OsgiServiceRegistrationListenerAdapter$1 org.springframework.osgi.config.ParserUtils$ConventionCallback org.springframework.osgi.config.ParserUtils$PropertyRefAttributeCallback org.springframework.osgi.config.ParserUtils$StandardAttributeCallback org.springframework.osgi.config.ReferenceBeanDefinitionParser org.springframework.osgi.config.ReferenceBeanDefinitionParser$TimeoutAttributeCallback org.springframework.osgi.config.ServiceBeanDefinitionParser org.springframework.osgi.config.ServiceBeanDefinitionParser$1 |
None | java.lang java.lang.reflect java.util org.apache.commons.logging org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.beans.factory.support org.springframework.beans.factory.xml org.springframework.core org.springframework.core.enums org.springframework.osgi.compendium.internal org.springframework.osgi.service.exporter org.springframework.osgi.service.importer org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.collection.comparator org.springframework.osgi.util.internal org.springframework.util org.springframework.util.xml org.w3c.dom |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
5 | 5 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.context.BundleContextAware org.springframework.osgi.context.ConfigurableOsgiBundleApplicationContext org.springframework.osgi.context.DelegatedExecutionOsgiBundleApplicationContext org.springframework.osgi.context.OsgiBundleApplicationContextExecutor |
None | org.springframework.osgi.bundle org.springframework.osgi.compendium.internal org.springframework.osgi.context.support org.springframework.osgi.service.exporter.support org.springframework.osgi.service.importer.support |
java.lang org.osgi.framework org.springframework.beans org.springframework.context org.springframework.osgi.context.event |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 6 | 43.0% | 75.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.context.event.OsgiBundleApplicationContextEvent org.springframework.osgi.context.event.OsgiBundleApplicationContextEventMulticaster org.springframework.osgi.context.event.OsgiBundleApplicationContextListener |
org.springframework.osgi.context.event.ApplicationListenerAdapter org.springframework.osgi.context.event.OsgiBundleApplicationContextEventMulticasterAdapter org.springframework.osgi.context.event.OsgiBundleContextFailedEvent org.springframework.osgi.context.event.OsgiBundleContextRefreshedEvent |
org.springframework.osgi.context org.springframework.osgi.context.support |
java.lang java.util org.osgi.framework org.springframework.context org.springframework.context.event org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
4 | 9 | 33.0% | 69.0% | 3.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.context.internal.classloader.BundleClassLoaderFactory org.springframework.osgi.context.internal.classloader.ClassLoaderFactory org.springframework.osgi.context.internal.classloader.InternalAopClassLoaderFactory |
org.springframework.osgi.context.internal.classloader.CachingAopClassLoaderFactory org.springframework.osgi.context.internal.classloader.CachingBundleClassLoaderFactory org.springframework.osgi.context.internal.classloader.ChainedClassLoader org.springframework.osgi.context.internal.classloader.ChainedClassLoader$1 org.springframework.osgi.context.internal.classloader.ChainedClassLoader$2 org.springframework.osgi.context.internal.classloader.ChainedClassLoader$3 |
org.springframework.osgi.context.support org.springframework.osgi.service.exporter.support org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.aop |
java.lang java.lang.ref java.net java.security java.util org.osgi.framework org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
0 | 26 | 31.0% | 100.0% | 31.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext org.springframework.osgi.context.support.AbstractOsgiBundleApplicationContext org.springframework.osgi.context.support.ContextClassLoaderProvider org.springframework.osgi.context.support.TrackingUtil |
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$1 org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$NoDependenciesWaitRefreshExecutor org.springframework.osgi.context.support.BundleContextAwareProcessor org.springframework.osgi.context.support.DefaultContextClassLoaderProvider org.springframework.osgi.context.support.DelegatedEntityResolver org.springframework.osgi.context.support.DelegatedNamespaceHandlerResolver org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext org.springframework.osgi.context.support.OsgiPropertyEditorRegistrar org.springframework.osgi.context.support.TrackingUtil$OsgiServiceHandler |
None | java.beans java.io java.lang java.lang.reflect java.util org.apache.commons.logging org.osgi.framework org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.beans.factory.support org.springframework.beans.factory.xml org.springframework.context org.springframework.context.event org.springframework.context.support org.springframework.core.io org.springframework.core.io.support org.springframework.osgi.context org.springframework.osgi.context.event org.springframework.osgi.context.internal.classloader org.springframework.osgi.context.support.internal org.springframework.osgi.io org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util org.xml.sax |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 8 | 0.0% | 80.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.springframework.osgi.context.support.internal.OsgiBundleScope org.springframework.osgi.context.support.internal.OsgiBundleScope$BundleScopeServiceFactory |
org.springframework.osgi.context.support org.springframework.osgi.service.exporter.support |
java.lang java.util org.apache.commons.logging org.osgi.framework org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.core org.springframework.util |
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 | 14 | 20.0% | 100.0% | 20.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.dependency.internal.MandatoryServiceDependencyManager |
org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager$1 org.springframework.osgi.service.dependency.internal.DefaultMandatoryDependencyManager$ImporterDependencyListener org.springframework.osgi.service.dependency.internal.MandatoryDependencyBeanPostProcessor |
None | java.lang java.util org.apache.commons.logging org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.core org.springframework.osgi.service.exporter.support org.springframework.osgi.service.exporter.support.internal.controller org.springframework.osgi.service.importer org.springframework.osgi.service.importer.support.internal.controller org.springframework.osgi.service.importer.support.internal.dependency org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 2 | 100.0% | 50.0% | 50.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.exporter.OsgiServicePropertiesResolver org.springframework.osgi.service.exporter.OsgiServiceRegistrationListener |
None | org.springframework.osgi.config org.springframework.osgi.service.exporter.support |
java.lang java.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 19 | 15.000001% | 95.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.exporter.support.AbstractOsgiServiceExporter org.springframework.osgi.service.exporter.support.AutoExport |
org.springframework.osgi.service.exporter.support.AutoExport$1 org.springframework.osgi.service.exporter.support.AutoExport$2 org.springframework.osgi.service.exporter.support.AutoExport$3 org.springframework.osgi.service.exporter.support.AutoExport$4 org.springframework.osgi.service.exporter.support.BeanNameServicePropertiesResolver org.springframework.osgi.service.exporter.support.ExportContextClassLoader org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$1 org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$Executor org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean$PublishingServiceFactory org.springframework.osgi.service.exporter.support.ServiceRegistrationDecorator |
org.springframework.osgi.service.dependency.internal |
java.lang java.util org.aopalliance.aop org.apache.commons.logging org.osgi.framework org.springframework.beans org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.core org.springframework.core.enums org.springframework.osgi.context org.springframework.osgi.context.internal.classloader org.springframework.osgi.context.support.internal org.springframework.osgi.service.exporter org.springframework.osgi.service.exporter.support.internal.controller org.springframework.osgi.service.util.internal.aop org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util |
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 |
---|---|---|---|---|
9 | 5 | 67.0% | 36.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.ImportedOsgiServiceProxy org.springframework.osgi.service.importer.OsgiServiceDependency org.springframework.osgi.service.importer.OsgiServiceLifecycleListener org.springframework.osgi.service.importer.ServiceReferenceProxy |
org.springframework.osgi.service.importer.DefaultOsgiServiceDependency org.springframework.osgi.service.importer.ServiceProxyDestroyedException |
org.springframework.osgi.config org.springframework.osgi.service.dependency.internal org.springframework.osgi.service.importer.event org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.aop org.springframework.osgi.service.importer.support.internal.collection org.springframework.osgi.service.importer.support.internal.collection.comparator org.springframework.osgi.service.importer.support.internal.dependency org.springframework.osgi.service.importer.support.internal.util |
java.lang java.util org.osgi.framework org.springframework.osgi.service org.springframework.util |
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 |
---|---|---|---|---|
1 | 24 | 22.0% | 96.0% | 18.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.support.AbstractOsgiServiceImportFactoryBean org.springframework.osgi.service.importer.support.AbstractServiceImporterProxyFactoryBean org.springframework.osgi.service.importer.support.AbstractServiceProxyCreator org.springframework.osgi.service.importer.support.LocalBundleContext |
org.springframework.osgi.service.importer.support.Cardinality org.springframework.osgi.service.importer.support.CollectionType org.springframework.osgi.service.importer.support.DisposableBeanRunnableAdapter org.springframework.osgi.service.importer.support.ImportContextClassLoader org.springframework.osgi.service.importer.support.LocalBundleContextAdvice org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean$1 org.springframework.osgi.service.importer.support.OsgiServiceCollectionProxyFactoryBean$Executor org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean$1 org.springframework.osgi.service.importer.support.OsgiServiceProxyFactoryBean$Executor org.springframework.osgi.service.importer.support.ServiceReferenceDelegate org.springframework.osgi.service.importer.support.ServiceReferenceEditor org.springframework.osgi.service.importer.support.StaticServiceProxyCreator |
org.springframework.osgi.config |
java.beans java.lang java.lang.reflect java.util org.aopalliance.aop org.aopalliance.intercept org.apache.commons.logging org.osgi.framework org.springframework.beans.factory org.springframework.context org.springframework.core.enums org.springframework.osgi.context org.springframework.osgi.context.internal.classloader org.springframework.osgi.service.importer org.springframework.osgi.service.importer.support.internal.aop org.springframework.osgi.service.importer.support.internal.collection org.springframework.osgi.service.importer.support.internal.collection.comparator org.springframework.osgi.service.importer.support.internal.controller org.springframework.osgi.service.importer.support.internal.dependency org.springframework.osgi.service.importer.support.internal.support org.springframework.osgi.service.util.internal.aop org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 19 | 20.0% | 90.0% | 10.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker org.springframework.osgi.service.importer.support.internal.aop.ServiceProxyCreator org.springframework.osgi.service.importer.support.internal.aop.ServiceReferenceProvider |
org.springframework.osgi.service.importer.support.internal.aop.ImportedOsgiServiceProxyAdvice org.springframework.osgi.service.importer.support.internal.aop.InfrastructureOsgiProxyAdvice org.springframework.osgi.service.importer.support.internal.aop.ProxyPlusCallback org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$1 org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$EventSenderRetryTemplate org.springframework.osgi.service.importer.support.internal.aop.ServiceDynamicInterceptor$Listener org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor org.springframework.osgi.service.importer.support.internal.aop.ServiceProviderTCCLInterceptor$ServiceProviderTCCLListener org.springframework.osgi.service.importer.support.internal.aop.ServiceStaticInterceptor org.springframework.osgi.service.importer.support.internal.aop.StaticServiceReferenceProxy org.springframework.osgi.service.importer.support.internal.aop.SwappingServiceReferenceProxy |
org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.collection |
java.lang java.util org.aopalliance.intercept org.apache.commons.logging org.osgi.framework org.springframework.aop.support org.springframework.beans.factory org.springframework.context org.springframework.core org.springframework.osgi.context.internal.classloader org.springframework.osgi.service org.springframework.osgi.service.importer org.springframework.osgi.service.importer.event org.springframework.osgi.service.importer.support.internal.collection.comparator org.springframework.osgi.service.importer.support.internal.dependency org.springframework.osgi.service.importer.support.internal.support org.springframework.osgi.service.importer.support.internal.util org.springframework.osgi.util org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
1 | 12 | 6.0% | 92.0% | 2.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.support.internal.collection.CollectionProxy |
org.springframework.osgi.service.importer.support.internal.collection.DynamicCollection org.springframework.osgi.service.importer.support.internal.collection.DynamicCollection$DynamicIterator org.springframework.osgi.service.importer.support.internal.collection.DynamicList org.springframework.osgi.service.importer.support.internal.collection.DynamicList$1 org.springframework.osgi.service.importer.support.internal.collection.DynamicList$DynamicListIterator org.springframework.osgi.service.importer.support.internal.collection.DynamicSet org.springframework.osgi.service.importer.support.internal.collection.DynamicSortedList org.springframework.osgi.service.importer.support.internal.collection.DynamicSortedSet org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$1 org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$Listener org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceCollection$OsgiServiceIterator org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceList org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceList$OsgiServiceListIterator org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSet org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSortedList org.springframework.osgi.service.importer.support.internal.collection.OsgiServiceSortedSet |
org.springframework.osgi.service.importer.support |
java.lang java.util org.apache.commons.logging org.osgi.framework org.springframework.beans.factory org.springframework.osgi.service org.springframework.osgi.service.importer org.springframework.osgi.service.importer.support.internal.aop org.springframework.osgi.service.importer.support.internal.dependency org.springframework.osgi.service.importer.support.internal.util org.springframework.osgi.util org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
3 | 6 | 0.0% | 67.0% | 33.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
None | org.springframework.osgi.service.importer.support.internal.collection.comparator.ServiceReferenceComparator |
org.springframework.osgi.config org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.aop |
java.io java.lang java.util org.osgi.framework org.springframework.osgi.service.importer org.springframework.osgi.util |
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 | 50.0% | 67.0% | 17.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.support.internal.support.DefaultRetryCallback org.springframework.osgi.service.importer.support.internal.support.RetryCallback |
org.springframework.osgi.service.importer.support.internal.support.RetryTemplate org.springframework.osgi.service.importer.support.internal.support.ServiceWrapper |
org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.aop |
java.lang org.osgi.framework org.springframework.osgi.util org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 7 | 100.0% | 78.0% | 78.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.importer.support.internal.util.OsgiServiceBindingUtils |
None | org.springframework.osgi.service.importer.support.internal.aop org.springframework.osgi.service.importer.support.internal.collection |
java.lang java.util org.apache.commons.logging org.osgi.framework org.springframework.osgi.service.importer org.springframework.osgi.util org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
2 | 9 | 50.0% | 82.0% | 32.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.service.util.internal.aop.ProxyUtils |
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor |
org.springframework.osgi.service.exporter.support org.springframework.osgi.service.importer.support |
java.lang java.util org.aopalliance.aop org.aopalliance.intercept org.osgi.framework org.springframework.aop.framework org.springframework.osgi.util org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
13 | 13 | 57.0% | 50.0% | 7.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.util.DebugUtils org.springframework.osgi.util.OsgiBundleUtils org.springframework.osgi.util.OsgiFilterUtils org.springframework.osgi.util.OsgiListenerUtils org.springframework.osgi.util.OsgiPlatformDetector org.springframework.osgi.util.OsgiServiceReferenceUtils org.springframework.osgi.util.OsgiServiceUtils org.springframework.osgi.util.OsgiStringUtils |
org.springframework.osgi.util.BundleDelegatingClassLoader org.springframework.osgi.util.BundleDelegatingClassLoader$1 org.springframework.osgi.util.LogUtils org.springframework.osgi.util.OsgiBundleUtils$1 org.springframework.osgi.util.OsgiBundleUtils$2 org.springframework.osgi.util.SimpleLogger |
org.springframework.osgi.bundle org.springframework.osgi.compendium.internal org.springframework.osgi.context.internal.classloader org.springframework.osgi.context.support org.springframework.osgi.service org.springframework.osgi.service.exporter.support org.springframework.osgi.service.importer.support org.springframework.osgi.service.importer.support.internal.aop org.springframework.osgi.service.importer.support.internal.collection org.springframework.osgi.service.importer.support.internal.collection.comparator org.springframework.osgi.service.importer.support.internal.support org.springframework.osgi.service.importer.support.internal.util org.springframework.osgi.service.util.internal.aop |
java.io java.lang java.lang.reflect java.net java.security java.util java.util.jar java.util.regex org.apache.commons.logging org.osgi.framework org.springframework.core org.springframework.osgi.util.internal org.springframework.util |
Afferent Couplings | Efferent Couplings | Abstractness | Instability | Distance |
---|---|---|---|---|
9 | 10 | 25.0% | 52.999996% | 22.0% |
Abstract Classes | Concrete Classes | Used by Packages | Uses Packages |
---|---|---|---|
org.springframework.osgi.util.internal.BeanFactoryUtils org.springframework.osgi.util.internal.ClassUtils org.springframework.osgi.util.internal.ReflectionUtils |
org.springframework.osgi.util.internal.ClassUtils$1 org.springframework.osgi.util.internal.ClassUtils$2 org.springframework.osgi.util.internal.ClassUtils$ClassLoaderBridge org.springframework.osgi.util.internal.ClassUtils$ReadOnlySetFromMap org.springframework.osgi.util.internal.MapBasedDictionary org.springframework.osgi.util.internal.MapBasedDictionary$IteratorBasedEnumeration org.springframework.osgi.util.internal.ReflectionUtils$InvocationCheckedExceptionWrapper org.springframework.osgi.util.internal.ServiceReferenceBasedMap org.springframework.osgi.util.internal.ServiceReferenceBasedMap$SimpleEntry |
org.springframework.osgi.compendium.internal org.springframework.osgi.config org.springframework.osgi.context.internal.classloader org.springframework.osgi.context.support org.springframework.osgi.service.dependency.internal org.springframework.osgi.service.exporter.support org.springframework.osgi.service.importer.support org.springframework.osgi.service.util.internal.aop org.springframework.osgi.util |
java.lang java.lang.reflect java.security java.util org.osgi.framework org.springframework.aop.framework org.springframework.beans.factory org.springframework.beans.factory.config org.springframework.core org.springframework.util |
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. |