Skip to content

Latest commit

 

History

History
3855 lines (3686 loc) · 132 KB

File metadata and controls

3855 lines (3686 loc) · 132 KB

Internal Dependencies


References

Artifacts

List the artifacts this notebook is based on. Different sorting variations help finding artifacts by their features and support larger code bases where the list of all artifacts gets too long.

Only the top 30 entries are shown. The whole table can be found in the following CSV report:
List_all_Java_artifacts

Table 1a - Top 30 artifacts with the highest package count

artifactName packages types incomingDependencies outgoingDependencies
0 axon-messaging-5.0.2.jar 57 570 7 2
1 axon-common-5.0.2.jar 15 156 10 0
2 axon-eventsourcing-5.0.2.jar 8 104 3 4
3 axon-modelling-5.0.2.jar 7 93 2 3
4 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
5 axon-server-connector-5.0.2.jar 5 72 1 4
6 axon-test-5.0.2.jar 5 73 1 3
7 axon-update-5.0.2.jar 5 23 1 1
8 axon-conversion-5.0.2.jar 4 30 4 1
9 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
10 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2

Table 1b - Top 30 artifacts with the highest type count

artifactName packages types incomingDependencies outgoingDependencies
0 axon-messaging-5.0.2.jar 57 570 7 2
1 axon-common-5.0.2.jar 15 156 10 0
2 axon-eventsourcing-5.0.2.jar 8 104 3 4
3 axon-modelling-5.0.2.jar 7 93 2 3
4 axon-test-5.0.2.jar 5 73 1 3
5 axon-server-connector-5.0.2.jar 5 72 1 4
6 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
7 axon-conversion-5.0.2.jar 4 30 4 1
8 axon-update-5.0.2.jar 5 23 1 1
9 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
10 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2

Table 1c - Top 30 artifacts with the highest number of incoming dependencies

The following table lists the top 30 artifacts that are used the most by other artifacts (highest count of incoming dependencies, highest in-degree).

artifactName packages types incomingDependencies outgoingDependencies
0 axon-common-5.0.2.jar 15 156 10 0
1 axon-messaging-5.0.2.jar 57 570 7 2
2 axon-conversion-5.0.2.jar 4 30 4 1
3 axon-eventsourcing-5.0.2.jar 8 104 3 4
4 axon-modelling-5.0.2.jar 7 93 2 3
5 axon-server-connector-5.0.2.jar 5 72 1 4
6 axon-test-5.0.2.jar 5 73 1 3
7 axon-update-5.0.2.jar 5 23 1 1
8 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
9 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
10 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2

Table 1d - Top 30 artifacts with the highest number of outgoing dependencies

The following table lists the top 30 artifacts that are depending on the highest number of other artifacts (highest count of outgoing dependencies, highest out-degree).

artifactName packages types incomingDependencies outgoingDependencies
0 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
1 axon-eventsourcing-5.0.2.jar 8 104 3 4
2 axon-server-connector-5.0.2.jar 5 72 1 4
3 axon-modelling-5.0.2.jar 7 93 2 3
4 axon-test-5.0.2.jar 5 73 1 3
5 axon-messaging-5.0.2.jar 57 570 7 2
6 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
7 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2
8 axon-conversion-5.0.2.jar 4 30 4 1
9 axon-update-5.0.2.jar 5 23 1 1
10 axon-common-5.0.2.jar 15 156 10 0

Table 1e - Top 30 artifacts with the lowest package count

artifactName packages types incomingDependencies outgoingDependencies
0 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
2 axon-conversion-5.0.2.jar 4 30 4 1
3 axon-server-connector-5.0.2.jar 5 72 1 4
4 axon-test-5.0.2.jar 5 73 1 3
5 axon-update-5.0.2.jar 5 23 1 1
6 axon-modelling-5.0.2.jar 7 93 2 3
7 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
8 axon-eventsourcing-5.0.2.jar 8 104 3 4
9 axon-common-5.0.2.jar 15 156 10 0
10 axon-messaging-5.0.2.jar 57 570 7 2

Table 1f - Top 30 artifacts with the lowest type count

artifactName packages types incomingDependencies outgoingDependencies
0 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
2 axon-update-5.0.2.jar 5 23 1 1
3 axon-conversion-5.0.2.jar 4 30 4 1
4 axon-server-connector-5.0.2.jar 5 72 1 4
5 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
6 axon-test-5.0.2.jar 5 73 1 3
7 axon-modelling-5.0.2.jar 7 93 2 3
8 axon-eventsourcing-5.0.2.jar 8 104 3 4
9 axon-common-5.0.2.jar 15 156 10 0
10 axon-messaging-5.0.2.jar 57 570 7 2

Table 1g - Top 30 artifacts with the lowest number of incoming dependencies

The following table lists the top 30 artifacts that are used the least by other artifacts (lowest count of incoming dependencies, lowest in-degree).

artifactName packages types incomingDependencies outgoingDependencies
0 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
1 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7
2 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2
3 axon-server-connector-5.0.2.jar 5 72 1 4
4 axon-test-5.0.2.jar 5 73 1 3
5 axon-update-5.0.2.jar 5 23 1 1
6 axon-modelling-5.0.2.jar 7 93 2 3
7 axon-eventsourcing-5.0.2.jar 8 104 3 4
8 axon-conversion-5.0.2.jar 4 30 4 1
9 axon-messaging-5.0.2.jar 57 570 7 2
10 axon-common-5.0.2.jar 15 156 10 0

Table 1h - Top 30 artifacts with the lowest number of outgoing dependencies

The following table lists the top 30 artifacts that are depending on the lowest number of other artifacts (lowest count of outgoing dependencies, lowest out-degree).

artifactName packages types incomingDependencies outgoingDependencies
0 axon-common-5.0.2.jar 15 156 10 0
1 axon-conversion-5.0.2.jar 4 30 4 1
2 axon-update-5.0.2.jar 5 23 1 1
3 axon-messaging-5.0.2.jar 57 570 7 2
4 axon-metrics-micrometer-5.0.2.jar 2 13 0 2
5 axon-tracing-opentelemetry-5.0.2.jar 1 5 0 2
6 axon-modelling-5.0.2.jar 7 93 2 3
7 axon-test-5.0.2.jar 5 73 1 3
8 axon-eventsourcing-5.0.2.jar 8 104 3 4
9 axon-server-connector-5.0.2.jar 5 72 1 4
10 axon-spring-boot-autoconfigure-5.0.2.jar 7 72 0 7

Cyclic Dependencies

Cyclic dependencies occur when one package uses a class of another package and vice versa. These dependencies can lead to problems when one of these packages needs to be changed.

Table 2a - Cyclic Dependencies Overview

Show the top 40 cyclic dependencies sorted by the most promising to resolve first. This is done by calculating the number of forward dependencies (first cycle participant to second cycle participant) in relation to backward dependencies (second cycle participant back to first cycle participant). The higher this rate (approaching 1), the easier it should be to resolve the cycle by focussing on the few backward dependencies.

Only the top 40 entries are shown. The whole table can be found in the following CSV report:
Cyclic_Dependencies

Columns:

  • artifactName identifies the artifact of the first participant of the cycle
  • packageName identifies the package of the first participant of the cycle
  • dependentArtifactName identifies the artifact of the second participant of the cycle
  • dependentPackageName identifies the package of the second participant of the cycle
  • forwardToBackwardBalance is between 0 and 1. High for many forward and few backward dependencies.
  • numberForward contains the number of dependencies from the first participant of the cycle to the second one
  • numberBackward contains the number of dependencies from the second participant of the cycle back to the first one
  • someForwardDependencies lists some forward dependencies in the text format "type1 -> type2"
  • backwardDependencies lists the backward dependencies in the format "type1 <- type2" that are recommended to get resolved
artifactName packageName dependentArtifactName dependentPackageName forwardToBackwardBalance numberForward numberBackward someForwardDependencies backwardDependencies
0 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core 0.959184 48 1 [MessageHandler->Message, MultiHandlerDefinition->MessageStream, AnnotationMessageTypeResolver->MessageTypeResolver, AnnotationMessageTypeResolver->ClassBasedMessageTypeResolver, AnnotationMessageTypeResolver->MessageType, MessageIdentifierParameterResolverFactory$MessageIdentifierParameterResol... [SimpleHandlerAttributes->HandlerAttributes]
1 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling axon-messaging-5.0.2 org.axonframework.messaging.core 0.942857 34 1 [InterceptingEventSink->MessageStream$Empty, InterceptingEventSink->Message, InterceptingEventSink->MessageDispatchInterceptor, InterceptingEventSink->MessageStream$Single, InterceptingEventSink->MessageStream, EventHandler->MessageHandler, EventHandler->Message, EventHandler->MessageStream$Empt... [SubscribableEventSource->EventMessage]
2 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation 0.928571 27 1 [EventAppenderParameterResolverFactoryConfigurationEnhancer->ParameterResolverFactory, EventAppenderParameterResolverFactory->ParameterResolverFactory, EventAppenderParameterResolverFactory->ParameterResolver, MethodEventHandlerDefinition->HandlerEnhancerDefinition, MethodEventHandlerDefinition-... [HandlerTypeResolver->EventHandler]
3 axon-messaging-5.0.2 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation 0.875000 15 1 [MethodCommandHandlerDefinition->MessageHandlingMember, MethodCommandHandlerDefinition->HandlerEnhancerDefinition, AnnotatedCommandHandlingComponent->MessageHandlingMember, AnnotatedCommandHandlingComponent->AnnotatedHandlerInspector, AnnotatedCommandHandlingComponent->ParameterResolverFactory, ... [HandlerTypeResolver->CommandHandler]
4 axon-messaging-5.0.2 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation 0.857143 13 1 [MethodQueryHandlerDefinition$MethodQueryHandlingMember->UnsupportedHandlerException, MethodQueryHandlerDefinition$MethodQueryHandlingMember->MessageHandlingMember, MethodQueryHandlerDefinition$MethodQueryHandlingMember->WrappedMessageHandlingMember, QueryResponse->Message, QueryHandlingMember->... [HandlerTypeResolver->QueryHandler]
5 axon-modelling-5.0.2 org.axonframework.modelling.annotation axon-modelling-5.0.2 org.axonframework.modelling 0.846154 12 1 [AnnotationBasedEntityIdResolverDefinition->EntityIdResolver, InjectEntityParameterResolverFactory->EntityIdResolver, InjectEntityParameterResolverFactory->PropertyBasedEntityIdResolver, EntityIdResolverDefinition->EntityIdResolver, InjectEntityParameterResolver->EntityIdResolutionException, Inj... [PropertyBasedEntityIdResolver->TargetEntityIdMemberMismatchException]
6 axon-messaging-5.0.2 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.2 org.axonframework.messaging.core.unitofwork 0.666667 5 1 [TransactionalExecutorProvider->ProcessingContext, TransactionManager->ProcessingLifecycle, TransactionManager->ProcessingContext, TransactionManager->ProcessingLifecycle$Phase, TransactionManager->ProcessingLifecycle$ErrorHandler] [TransactionalUnitOfWorkFactory->TransactionManager]
7 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [PooledStreamingEventProcessorConfiguration->EventProcessorConfiguration, PooledStreamingEventProcessorModule->EventProcessorConfiguration, PooledStreamingEventProcessorModule->DefaultEventHandlingComponentsConfigurer, PooledStreamingEventProcessorModule->EventHandlingComponentsConfigurer$Requir... [EventProcessorModule->PooledStreamingEventProcessorModule, EventProcessorModule->PooledStreamingEventProcessorConfiguration, EventProcessingConfigurer->PooledStreamingEventProcessorsConfigurer]
8 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [SubscribingEventProcessorModule->EventHandlingComponentsConfigurer$CompletePhase, SubscribingEventProcessorModule->EventHandlingComponentsConfigurer$RequiredComponentPhase, SubscribingEventProcessorModule->DefaultEventHandlingComponentsConfigurer, SubscribingEventProcessorModule->EventProcessor... [EventProcessorModule->SubscribingEventProcessorConfiguration, EventProcessorModule->SubscribingEventProcessorModule, EventProcessingConfigurer->SubscribingEventProcessorsConfigurer]
9 axon-common-5.0.2 org.axonframework.common.configuration axon-common-5.0.2 org.axonframework.common.infra 0.529412 13 4 [InstantiatedComponentDefinition->ComponentDescriptor, ComponentRegistry->DescribableComponent, DefaultAxonApplication$AxonConfigurationImpl->ComponentDescriptor, Configuration->DescribableComponent, DecoratedComponent->ComponentDescriptor, AbstractComponent->ComponentDescriptor, DefaultComponen... [JacksonComponentDescriptor->Component, JacksonComponentDescriptor->Component$Identifier, FilesystemStyleComponentDescriptor->Component, FilesystemStyleComponentDescriptor->Component$Identifier]
10 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation 0.500000 15 5 [MessageInterceptingMember->MessageHandlingMember, MessageHandlerInterceptorDefinition$InterceptedMessageHandlingMember->MessageHandlingMember, MessageHandlerInterceptorDefinition$InterceptedMessageHandlingMember->WrappedMessageHandlingMember, ResultParameterResolverFactory$ExceptionResultParame... [ChainedMessageHandlerInterceptorMember->MessageHandlerInterceptorMemberChain, ChainedMessageHandlerInterceptorMember->NoMoreInterceptors, AnnotatedHandlerInspector->MessageInterceptingMember, AnnotatedHandlerInspector->NoMoreInterceptors, AnnotatedHandlerInspector->MessageHandlerInterceptorMemb...
11 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.event axon-server-connector-5.0.2 org.axonframework.axonserver.connector 0.428571 5 2 [EventProcessorControlService->AxonServerConnectionManager, EventProcessorControlService->AxonServerConfiguration$Eventhandling, EventProcessorControlService->AxonServerConfiguration$Eventhandling$ProcessorSettings, AxonServerEventStorageEngineFactory->AxonServerConnectionManager, AggregateBased... [AxonServerConfigurationEnhancer->EventProcessorControlService, AxonServerConfigurationEnhancer->AxonServerEventStorageEngineFactory]
12 axon-server-connector-5.0.2 org.axonframework.axonserver.connector axon-server-connector-5.0.2 org.axonframework.axonserver.connector.command 0.333333 4 2 [AxonServerConfigurationEnhancer->AxonServerCommandBusConnector, ErrorCode->AxonServerRemoteCommandHandlingException, ErrorCode->AxonServerNonTransientRemoteCommandHandlingException, ErrorCode->AxonServerCommandDispatchException] [AxonServerCommandBusConnector->AxonServerConfiguration, CommandConverter->MetadataConverter]
13 axon-messaging-5.0.2 org.axonframework.messaging.core.configuration axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration 0.333333 2 1 [MessagingConfigurer->EventProcessingConfigurer, MessagingConfigurer->EventBusConfigurationDefaults] [EventProcessingConfigurer->MessagingConfigurer]
14 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling 0.333333 8 4 [SequentialPerAggregatePolicy->EventMessage, ExtractionSequencingPolicy->EventMessage, MetadataSequencingPolicy->EventMessage, SequencingPolicy->EventMessage, SequentialPolicy->EventMessage, HierarchicalSequencingPolicy->EventMessage, FallbackSequencingPolicy->EventMessage, FullConcurrencyPolicy... [SimpleEventHandlingComponent->SequentialPolicy, SimpleEventHandlingComponent->SequentialPerAggregatePolicy, SimpleEventHandlingComponent->SequencingPolicy, SimpleEventHandlingComponent->HierarchicalSequencingPolicy]
15 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.query axon-server-connector-5.0.2 org.axonframework.axonserver.connector 0.200000 6 4 [QueryConverter->MetadataConverter, QueryConverter->ErrorCode, AxonServerQueryDispatchException->ErrorCode, FlowControlledResponseSender->ErrorCode, AxonServerQueryBusConnector->AxonServerConfiguration, AxonServerQueryBusConnector$AxonServerUpdateCallback->ErrorCode] [AxonServerConfigurationEnhancer->AxonServerQueryBusConnector, ErrorCode->AxonServerRemoteQueryHandlingException, ErrorCode->AxonServerNonTransientRemoteQueryHandlingException, ErrorCode->AxonServerQueryDispatchException]
16 axon-modelling-5.0.2 org.axonframework.modelling.entity.annotation axon-modelling-5.0.2 org.axonframework.modelling.annotation 0.200000 3 2 [AnnotatedEntityIdResolverDefinition->EntityIdResolverDefinition, AnnotatedEntityIdResolverDefinition->AnnotationBasedEntityIdResolver, AnnotatedEntityMetamodel->AnnotationBasedEntityEvolvingComponent] [AnnotationBasedEntityIdResolverDefinition->AnnotatedEntityMetamodel, EntityIdResolverDefinition->AnnotatedEntityMetamodel]
17 axon-modelling-5.0.2 org.axonframework.modelling.entity.child axon-modelling-5.0.2 org.axonframework.modelling.entity 0.142857 8 6 [ListEntityChildMetamodel$Builder->EntityMetamodel, SingleEntityChildMetamodel$Builder->EntityMetamodel, AbstractEntityChildMetamodel->EntityMetamodel, AbstractEntityChildMetamodel->ChildEntityNotFoundException, SingleEntityChildMetamodel->EntityMetamodel, ListEntityChildMetamodel->EntityMetamod... [PolymorphicEntityMetamodelBuilder->EntityChildMetamodel, EntityMetamodelBuilder->EntityChildMetamodel, ConcreteEntityMetamodel$Builder->EntityChildMetamodel, PolymorphicEntityMetamodel$Builder->EntityChildMetamodel, ConcreteEntityMetamodel->EntityChildMetamodel, ConcreteEntityMetamodel->ChildAm...
18 axon-messaging-5.0.2 org.axonframework.messaging.core.unitofwork axon-messaging-5.0.2 org.axonframework.messaging.core 0.111111 10 8 [ProcessingContext->ApplicationContext, ProcessingContext->Context$ResourceKey, ProcessingContext->Context, UnitOfWork->ApplicationContext, ResourceOverridingProcessingContext->Context$ResourceKey, UnitOfWork$UnitOfWorkProcessingContext->Context$ResourceKey, UnitOfWork$UnitOfWorkProcessingContex... [DefaultMessageDispatchInterceptorChain->ProcessingContext, SubscribableEventSource->ProcessingContext, Message->ProcessingContext, MessageDispatchInterceptor->ProcessingContext, MessageHandlerInterceptor->ProcessingContext, DefaultMessageDispatchInterceptorChain$InterceptingDispatcher->Processi...
19 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.util axon-server-connector-5.0.2 org.axonframework.axonserver.connector 0.000000 2 2 [GrpcExceptionParser->ErrorCode, ExceptionConverter->ErrorCode] [ErrorCode->ExceptionConverter, AxonServerConnectionManager$Builder->GrpcMessageSizeInterceptor]
20 axon-eventsourcing-5.0.2 org.axonframework.eventsourcing.annotation.reflection axon-eventsourcing-5.0.2 org.axonframework.eventsourcing.annotation 0.000000 1 1 [AnnotationBasedEventSourcedEntityFactoryDefinition->EventSourcedEntityFactoryDefinition] [EventSourcedEntity->AnnotationBasedEventSourcedEntityFactoryDefinition]

Table 2b - Cyclic Dependencies Break Down

Lists packages with cyclic dependencies with every dependency in a separate row sorted by the most promising dependency first.

Only the top 40 entries are shown. The whole table can be found in the following CSV report:
Cyclic_Dependencies_Breakdown

Columns in addition to Table 2a:

  • dependency shows the cycle dependency in the text format "type1 -> type2" (forward) or "type2<-type1" (backward)
artifactName packageName dependentArtifactName dependentPackageName dependency forwardToBackwardBalance numberForward numberBackward
0 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->FluxUtils 0.959184 48 1
1 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core WrappedMessageHandlingMember->Message 0.959184 48 1
2 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Empty 0.959184 48 1
3 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->MonoUtils 0.959184 48 1
4 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->GenericMessage 0.959184 48 1
5 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream 0.959184 48 1
6 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->DelayedMessageStream 0.959184 48 1
7 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Entry 0.959184 48 1
8 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageHandlingMember->MessageStream 0.959184 48 1
9 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->MessageTypeResolver 0.959184 48 1
10 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Message 0.959184 48 1
11 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream$Empty 0.959184 48 1
12 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageStream 0.959184 48 1
13 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageHandlerInterceptorChain 0.959184 48 1
14 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->LegacyResources 0.959184 48 1
15 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream 0.959184 48 1
16 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->Message 0.959184 48 1
17 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->MessageStream 0.959184 48 1
18 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->Context$ResourceKey 0.959184 48 1
19 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Single 0.959184 48 1
20 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
21 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageHandlingMember->Message 0.959184 48 1
22 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotationMessageTypeResolver->MessageTypeResolver 0.959184 48 1
23 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core DefaultParameterResolverFactory->Message 0.959184 48 1
24 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotationMessageTypeResolver->MessageType 0.959184 48 1
25 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream$Single 0.959184 48 1
26 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core DefaultParameterResolverFactory->Metadata 0.959184 48 1
27 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotationMessageTypeResolver->ClassBasedMessageTypeResolver 0.959184 48 1
28 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core PayloadParameterResolver->Message 0.959184 48 1
29 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Context$ResourceKey 0.959184 48 1
30 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Message 0.959184 48 1
31 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotatedHandlerAttributes->SimpleHandlerAttributes 0.959184 48 1
32 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageIdentifierParameterResolverFactory$MessageIdentifierParameterResolver->Message 0.959184 48 1
33 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MultiHandlerDefinition->MessageStream 0.959184 48 1
34 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Metadata 0.959184 48 1
35 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->Message 0.959184 48 1
36 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->MessageStream 0.959184 48 1
37 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->Message 0.959184 48 1
38 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core MessageHandler->Message 0.959184 48 1
39 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core WrappedMessageHandlingMember->MessageStream 0.959184 48 1

Table 2c - Cyclic Dependencies Break Down - Backward Dependencies Only

Lists packages with cyclic dependencies with every dependency in a separate row sorted by the most promising dependency first. This table only contains the backward dependencies from the second participant of the cycle back to the first one that are the most promising to resolve.

Only the top 40 entries are shown. The whole table can be found in the following CSV report:
Cyclic_Dependencies_Breakdown_BackwardOnly

artifactName packageName dependentArtifactName dependentPackageName dependency forwardToBackwardBalance numberForward numberBackward
0 axon-messaging-5.0.2 org.axonframework.messaging.core.annotation axon-messaging-5.0.2 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
1 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling axon-messaging-5.0.2 org.axonframework.messaging.core EventMessage<-SubscribableEventSource 0.942857 34 1
2 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation EventHandler<-HandlerTypeResolver 0.928571 27 1
3 axon-messaging-5.0.2 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation CommandHandler<-HandlerTypeResolver 0.875000 15 1
4 axon-messaging-5.0.2 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation QueryHandler<-HandlerTypeResolver 0.857143 13 1
5 axon-modelling-5.0.2 org.axonframework.modelling.annotation axon-modelling-5.0.2 org.axonframework.modelling TargetEntityIdMemberMismatchException<-PropertyBasedEntityIdResolver 0.846154 12 1
6 axon-messaging-5.0.2 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.2 org.axonframework.messaging.core.unitofwork TransactionManager<-TransactionalUnitOfWorkFactory 0.666667 5 1
7 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
8 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
9 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorModule<-EventProcessorModule 0.666667 15 3
10 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
11 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorModule<-EventProcessorModule 0.666667 15 3
12 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
13 axon-common-5.0.2 org.axonframework.common.configuration axon-common-5.0.2 org.axonframework.common.infra Component$Identifier<-FilesystemStyleComponentDescriptor 0.529412 13 4
14 axon-common-5.0.2 org.axonframework.common.configuration axon-common-5.0.2 org.axonframework.common.infra Component<-FilesystemStyleComponentDescriptor 0.529412 13 4
15 axon-common-5.0.2 org.axonframework.common.configuration axon-common-5.0.2 org.axonframework.common.infra Component$Identifier<-JacksonComponentDescriptor 0.529412 13 4
16 axon-common-5.0.2 org.axonframework.common.configuration axon-common-5.0.2 org.axonframework.common.infra Component<-JacksonComponentDescriptor 0.529412 13 4
17 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation NoMoreInterceptors<-AnnotatedHandlerInspector 0.500000 15 5
18 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation MessageInterceptingMember<-AnnotatedHandlerInspector 0.500000 15 5
19 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation NoMoreInterceptors<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
20 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
21 axon-messaging-5.0.2 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.2 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-AnnotatedHandlerInspector 0.500000 15 5
22 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.event axon-server-connector-5.0.2 org.axonframework.axonserver.connector EventProcessorControlService<-AxonServerConfigurationEnhancer 0.428571 5 2
23 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.event axon-server-connector-5.0.2 org.axonframework.axonserver.connector AxonServerEventStorageEngineFactory<-AxonServerConfigurationEnhancer 0.428571 5 2
24 axon-server-connector-5.0.2 org.axonframework.axonserver.connector axon-server-connector-5.0.2 org.axonframework.axonserver.connector.command AxonServerConfiguration<-AxonServerCommandBusConnector 0.333333 4 2
25 axon-server-connector-5.0.2 org.axonframework.axonserver.connector axon-server-connector-5.0.2 org.axonframework.axonserver.connector.command MetadataConverter<-CommandConverter 0.333333 4 2
26 axon-messaging-5.0.2 org.axonframework.messaging.core.configuration axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.configuration MessagingConfigurer<-EventProcessingConfigurer 0.333333 2 1
27 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling SequencingPolicy<-SimpleEventHandlingComponent 0.333333 8 4
28 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling HierarchicalSequencingPolicy<-SimpleEventHandlingComponent 0.333333 8 4
29 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling SequentialPolicy<-SimpleEventHandlingComponent 0.333333 8 4
30 axon-messaging-5.0.2 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.2 org.axonframework.messaging.eventhandling SequentialPerAggregatePolicy<-SimpleEventHandlingComponent 0.333333 8 4
31 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.query axon-server-connector-5.0.2 org.axonframework.axonserver.connector AxonServerNonTransientRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
32 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.query axon-server-connector-5.0.2 org.axonframework.axonserver.connector AxonServerRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
33 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.query axon-server-connector-5.0.2 org.axonframework.axonserver.connector AxonServerQueryBusConnector<-AxonServerConfigurationEnhancer 0.200000 6 4
34 axon-server-connector-5.0.2 org.axonframework.axonserver.connector.query axon-server-connector-5.0.2 org.axonframework.axonserver.connector AxonServerQueryDispatchException<-ErrorCode 0.200000 6 4
35 axon-modelling-5.0.2 org.axonframework.modelling.entity.annotation axon-modelling-5.0.2 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-AnnotationBasedEntityIdResolverDefinition 0.200000 3 2
36 axon-modelling-5.0.2 org.axonframework.modelling.entity.annotation axon-modelling-5.0.2 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-EntityIdResolverDefinition 0.200000 3 2
37 axon-modelling-5.0.2 org.axonframework.modelling.entity.child axon-modelling-5.0.2 org.axonframework.modelling.entity EntityChildMetamodel<-PolymorphicEntityMetamodelBuilder 0.142857 8 6
38 axon-modelling-5.0.2 org.axonframework.modelling.entity.child axon-modelling-5.0.2 org.axonframework.modelling.entity EntityChildMetamodel<-EntityMetamodelBuilder 0.142857 8 6
39 axon-modelling-5.0.2 org.axonframework.modelling.entity.child axon-modelling-5.0.2 org.axonframework.modelling.entity EntityChildMetamodel<-ConcreteEntityMetamodel$Builder 0.142857 8 6

Interface Segregation Candidates

Well known from Design Principles and Design Patterns by Robert C. Martin, the Interface Segregation Principle suggests that software components should have narrow, focused interfaces rather than large, general-purpose ones. The goal is to minimize the dependencies between components and increase modularity, flexibility, and maintainability.

Smaller, focused and purpose-driven interfaces

  • make it easier to modify individual components without affecting the rest of the system.
  • make it clearer which client is affected by which change.
  • don’t force their clients to depend on methods they don’t need.
  • reduce the scope of changes since a change to one component doesn’t affect others.
  • lead to a more loosely coupled architecture that is easier to understand and maintain.

Reference: Analyze java package metrics in a graph database

How to apply the results

If just one method of a type is used, especially in many places, then the result of this method can be used to call e.g. a method or constuct an object instead of using the whole object and then just calling that single method.

If there are a couple of methods that are used for a distinct purpose, those could be factored out into a separate interface. The original type can extended/implement the new interface so that there are no breaking changes. Then all the callers, that use only this group of methods, can be changed to the new interface.

Table 4 - Top 40 most used combinations of methods

The following table shows the top 40 most used combinations of methods of larger types that might benefit from applying the Interface Segregation Principle. The whole table can be found in the CSV report Candidates_for_Interface_Segregation.

fullDependentTypeName declaredMethods calledMethodNames calledMethods callerTypes
0 org.axonframework.messaging.core.unitofwork.ProcessingContext 32 [computeResourceIfAbsent] 1 7
1 org.axonframework.common.configuration.ComponentDefinition$ComponentCreator 17 [createComponent] 1 5
2 org.axonframework.messaging.core.MessageStream$Entry 7 [message] 1 5
3 org.axonframework.messaging.commandhandling.CommandBus 6 [dispatch] 1 5
4 org.axonframework.messaging.core.unitofwork.ProcessingContext 32 [withResource] 1 4
5 org.axonframework.messaging.eventhandling.EventMessage 19 [timestamp] 1 4
6 org.axonframework.messaging.eventhandling.EventMessage 19 [timestamp, identifier] 2 4
7 org.axonframework.messaging.core.MessageStream$Empty 44 [cast] 1 3
8 org.axonframework.messaging.core.DelayedMessageStream 42 [create] 1 3
9 org.axonframework.messaging.eventhandling.EventMessage 19 [identifier] 1 3
10 org.axonframework.messaging.core.annotation.WrappedMessageHandlingMember 13 [handleSync] 1 3
11 org.axonframework.common.configuration.AbstractComponent 24 [describeTo] 1 2
12 org.axonframework.messaging.core.unitofwork.UnitOfWork 24 [execute] 1 2
13 org.axonframework.test.fixture.AxonTestThenMessage 22 [exception, exceptionSatisfies] 3 2
14 org.axonframework.messaging.commandhandling.CommandMessage 20 [routingKey, priority] 2 2
15 org.axonframework.messaging.commandhandling.CommandMessage 19 [withConvertedPayload] 1 2
16 org.axonframework.messaging.commandhandling.CommandMessage 19 [andMetadata] 1 2
17 org.axonframework.messaging.eventhandling.EventMessage 19 [andMetadata] 1 2
18 org.axonframework.messaging.eventhandling.EventMessage 19 [withConvertedPayload] 1 2
19 org.axonframework.messaging.eventhandling.annotation.EventHandlingMember 13 [eventName] 1 2
20 org.axonframework.messaging.eventstreaming.EventCriterion 12 [tags] 1 2
21 org.axonframework.messaging.eventstreaming.OrEventCriteria 12 [or] 1 2
22 org.axonframework.modelling.entity.PolymorphicEntityMetamodel 11 [forSuperType] 1 2
23 org.axonframework.modelling.entity.annotation.AnnotatedEntityMetamodel 11 [entityType] 1 2
24 org.axonframework.eventsourcing.eventstore.EventStore 9 [transaction] 1 2
25 org.axonframework.messaging.eventhandling.processing.streaming.token.WrappedToken 9 [unwrapLowerBound] 1 2
26 org.axonframework.messaging.eventhandling.processing.streaming.token.store.ConfigToken 9 [get] 1 2
27 org.axonframework.messaging.core.MessageStream$Entry 7 [map] 1 2
28 org.axonframework.messaging.core.unitofwork.UnitOfWork$UnitOfWorkProcessingContext 45 [whenComplete, isCompleted, commit, isError, on, isStarted, isCommitted, onError] 8 1
29 org.axonframework.messaging.core.EmptyMessageStream 44 [instance] 1 1
30 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 43 [hasNextAvailable, isCompleted] 2 1
31 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 42 [callback] 1 1
32 org.axonframework.messaging.core.DelayedMessageStream 42 [createSingle] 1 1
33 org.axonframework.messaging.core.MessageStream$Single 42 [first] 1 1
34 org.axonframework.messaging.core.MessageStream$Single 42 [asCompletableFuture] 1 1
35 org.axonframework.messaging.core.MessageStream$Single 42 [cast] 1 1
36 org.axonframework.messaging.core.unitofwork.ProcessingContext 37 [computeResourceIfAbsent, updateResource, removeResource, putResourceIfAbsent, putResource] 6 1
37 org.axonframework.messaging.core.unitofwork.ProcessingContext 36 [computeResourceIfAbsent, updateResource] 2 1
38 org.axonframework.messaging.core.unitofwork.ProcessingContext 35 [computeResourceIfAbsent] 1 1
39 org.axonframework.messaging.core.unitofwork.ProcessingContext 34 [computeResourceIfAbsent] 1 1

Package Usage

Table 5 - Types that are used by multiple packages

This table shows the top 40 packages that are used by the highest number of different packages. The whole table can be found in the CSV report List_types_that_are_used_by_many_different_packages.

fullQualifiedDependentTypeName dependentTypeName dependentTypeLabels numberOfUsingPackages
0 org.axonframework.messaging.core.unitofwork.ProcessingContext ProcessingContext [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mar... 58
1 org.axonframework.common.annotation.Internal Internal [Type, File, Java, ByteCode, Annotation, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent... 51
2 org.axonframework.messaging.core.Message Message [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mar... 46
3 org.axonframework.common.infra.ComponentDescriptor ComponentDescriptor [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 44
4 org.axonframework.messaging.eventhandling.EventMessage EventMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponen... 35
5 org.axonframework.messaging.core.MessageStream MessageStream [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWea... 35
6 org.axonframework.messaging.core.MessageType MessageType [Type, File, Java, ByteCode, Record, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation6, M... 30
7 org.axonframework.messaging.core.QualifiedName QualifiedName [Type, File, Java, ByteCode, Record, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4T... 30
8 org.axonframework.common.configuration.Configuration Configuration [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity5,... 28
9 org.axonframework.common.FutureUtils FutureUtils [Type, File, Java, ByteCode, Class, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation8, Mark4TypeLouvainCommunity3, Mark4... 28
10 org.axonframework.messaging.core.Context$ResourceKey Context$ResourceKey [Type, File, Java, ByteCode, GenericDeclaration, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyCon... 24
11 org.axonframework.common.infra.DescribableComponent DescribableComponent [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 24
12 org.axonframework.messaging.core.MessageStream$Empty MessageStream$Empty [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity2, Mark4TypeLeidenCommunity2, Mark4TypeK... 24
13 org.axonframework.common.Assert Assert [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity10, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposit... 21
14 org.axonframework.common.BuilderUtils BuilderUtils [Type, File, Java, ByteCode, Class, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation26, Mark4TypeLouvainCommunity12, Mark4TypeLeidenCommunity11, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN65, Mark4TopAnomalyHub] 21
15 org.axonframework.common.configuration.ComponentRegistry ComponentRegistry [Type, File, Java, ByteCode, Interface, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation17, Mark4TypeLouvainCommunity5, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut35, Mark4TypeHDBSCAN147] 21
16 org.axonframework.messaging.commandhandling.CommandMessage CommandMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity3, ... 20
17 org.axonframework.messaging.core.MessageStream$Entry MessageStream$Entry [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity2, Mark4T... 19
18 org.axonframework.messaging.core.annotation.ParameterResolverFactory ParameterResolverFactory [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation24, Mark4TypeLouvainCommunity11, Mark4TypeLeidenCommunity10, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut23, Mark4TypeHDBSCAN70] 19
19 org.axonframework.messaging.core.MessageStream$Single MessageStream$Single [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mar... 18
20 org.axonframework.messaging.core.MessageTypeResolver MessageTypeResolver [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition10, ... 18
21 org.axonframework.common.configuration.ConfigurationEnhancer ConfigurationEnhancer [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation18, Mark4TypeLouvainCommunity5, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut68, Mark4TypeHDBSCAN-1] 17
22 org.axonframework.messaging.core.conversion.MessageConverter MessageConverter [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut31, Mark4TypeHDBSCAN136] 16
23 org.axonframework.messaging.core.Metadata Metadata [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation0, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut89, Ma... 16
24 org.axonframework.common.ObjectUtils ObjectUtils [Type, File, Java, ByteCode, Class, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation6, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut77, Mark4TypeHDBSCAN43] 16
25 org.axonframework.messaging.eventhandling.processing.streaming.token.TrackingToken TrackingToken [Type, File, Java, ByteCode, Interface, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation7, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity4, ... 15
26 org.axonframework.common.AxonConfigurationException AxonConfigurationException [Type, File, Java, ByteCode, Class, Throwable, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation47, Mark4TypeLouvainCommunity4, Mark4TypeLeidenCommunity5, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut6, Mark4TypeHDBSCAN114] 14
27 org.axonframework.conversion.Converter Converter [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation6, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecompo... 14
28 org.axonframework.messaging.commandhandling.CommandBus CommandBus [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut54, Mark4TypeHDBSCAN-1] 13
29 org.axonframework.messaging.queryhandling.QueryMessage QueryMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation50, Mark4TypeLouvainCommunity17, Mark4TypeLeidenCommunity17, Mark4TypeKCoreDecomposition1... 13
30 org.axonframework.messaging.commandhandling.CommandResultMessage CommandResultMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition10, ... 12
31 org.axonframework.common.configuration.ComponentDefinition ComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation32, Mark4TypeLouvainCommunity5, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut83, Mark4TypeLocalClusteringCoefficient0.2028985507246377, Mark4T... 12
32 org.axonframework.common.configuration.ComponentDefinition$IncompleteComponentDefinition ComponentDefinition$IncompleteComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation32, Mark4TypeLouvainCommunity5, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut62, Mark4TypeHDBSCAN101] 12
33 org.axonframework.messaging.core.Context Context [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity2, Mark4TypeLeidenC... 12
34 org.axonframework.common.ReflectionUtils ReflectionUtils [Type, File, Java, ByteCode, Class, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mark4TypeLouvainCommunity10, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut67, Mark4TypeHDBSCAN114, Mark4TopAnomalyBottleneck] 12
35 org.axonframework.common.AxonNonTransientException AxonNonTransientException [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation4, Mark4TypeLouvainCommunity8, Mark4TypeLeidenCommunity9, Mark4TypeKCoreDecomposition4, Mark4TypeMaximumKCut44, Mark4TypeLocalClusteringCoef... 11
36 org.axonframework.common.configuration.ComponentBuilder ComponentBuilder [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation17, Mark4TypeLouvainCommunity5, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut94, Mark4TypeHDBSCAN-1] 11
37 org.axonframework.messaging.eventhandling.conversion.EventConverter EventConverter [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity11, Mark4TypeLeidenCommunity2, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut45, Mark4TypeHDBSCAN-1] 11
38 org.axonframework.messaging.core.MessageHandlerInterceptor MessageHandlerInterceptor [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityBetweenness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation52, Mark4TypeLouvainCommunity5, Mark4T... 11
39 org.axonframework.messaging.core.annotation.ParameterResolver ParameterResolver [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation8, Mark4TypeLouvainCommunity4, Mark4TypeLeidenCommunity5, Mark4TypeKCoreDecomposition7, Mark4TypeMaximumKCut26, Mark4TypeHDBSCAN78] 11

Table 6 - Packages that are used by multiple artifacts

This table shows the top 30 artifacts that only use a few (compared to all existing) packages of another artifact. The whole table can be found in the CSV report ArtifactPackageUsage.

artifactName dependentArtifactName dependentPackages dependentArtifactPackages packageUsagePercentage dependentFullQualifiedPackageNames dependentPackageNames
0 axon-tracing-opentelemetry-5.0.2 axon-messaging-5.0.2 2 57 0.035088 [org.axonframework.messaging.core, org.axonframework.messaging.tracing] [core, tracing]
1 axon-tracing-opentelemetry-5.0.2 axon-common-5.0.2 1 15 0.066667 [org.axonframework.common] [common]
2 axon-metrics-micrometer-5.0.2 axon-messaging-5.0.2 6 57 0.105263 [org.axonframework.messaging.core, org.axonframework.messaging.monitoring, org.axonframework.messaging.commandhandling, org.axonframework.messaging.eventhandling, org.axonframework.messaging.queryhandling, org.axonframework.messaging.eventhandling.processing] [core, monitoring, commandhandling, eventhandling, queryhandling, processing]
3 axon-server-connector-5.0.2 axon-eventsourcing-5.0.2 1 8 0.125000 [org.axonframework.eventsourcing.eventstore] [eventstore]
4 axon-test-5.0.2 axon-eventsourcing-5.0.2 1 8 0.125000 [org.axonframework.eventsourcing.eventstore] [eventstore]
5 axon-metrics-micrometer-5.0.2 axon-common-5.0.2 2 15 0.133333 [org.axonframework.common.configuration, org.axonframework.common] [configuration, common]
6 axon-server-connector-5.0.2 axon-modelling-5.0.2 1 7 0.142857 [org.axonframework.modelling] [modelling]
7 axon-test-5.0.2 axon-messaging-5.0.2 9 57 0.157895 [org.axonframework.messaging.eventhandling, org.axonframework.messaging.commandhandling, org.axonframework.messaging.core, org.axonframework.messaging.core.conversion, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventhandling.processing.streaming.token, org.axonframe... [eventhandling, commandhandling, core, conversion, unitofwork, token, eventstreaming, monitoring, annotation]
8 axon-spring-boot-autoconfigure-5.0.2 axon-test-5.0.2 1 5 0.200000 [org.axonframework.test.server] [server]
9 axon-update-5.0.2 axon-common-5.0.2 3 15 0.200000 [org.axonframework.common.annotation, org.axonframework.common, org.axonframework.common.configuration] [annotation, common, configuration]
10 axon-conversion-5.0.2 axon-common-5.0.2 3 15 0.200000 [org.axonframework.common.annotation, org.axonframework.common, org.axonframework.common.infra] [annotation, common, infra]
11 axon-spring-boot-autoconfigure-5.0.2 axon-server-connector-5.0.2 1 5 0.200000 [org.axonframework.axonserver.connector] [connector]
12 axon-modelling-5.0.2 axon-messaging-5.0.2 13 57 0.228070 [org.axonframework.messaging.core.interception.annotation, org.axonframework.messaging.commandhandling.annotation, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventhandling, org.axonframework.messaging.core.configuration.reflection, org.axonframework.messaging.eventh... [annotation, unitofwork, eventhandling, reflection, conversion, core, commandhandling, configuration]
13 axon-spring-boot-autoconfigure-5.0.2 axon-eventsourcing-5.0.2 2 8 0.250000 [org.axonframework.eventsourcing.eventstore, org.axonframework.eventsourcing.eventstore.jpa] [eventstore, jpa]
14 axon-modelling-5.0.2 axon-conversion-5.0.2 1 4 0.250000 [org.axonframework.conversion] [conversion]
15 axon-eventsourcing-5.0.2 axon-conversion-5.0.2 1 4 0.250000 [org.axonframework.conversion] [conversion]
16 axon-conversion-5.0.2 axon-conversion-5.0.2 1 4 0.250000 [org.axonframework.conversion] [conversion]
17 axon-spring-boot-autoconfigure-5.0.2 axon-messaging-5.0.2 15 57 0.263158 [org.axonframework.messaging.core.timeout, org.axonframework.messaging.core.unitofwork.transaction, org.axonframework.messaging.core.conversion, org.axonframework.messaging.queryhandling, org.axonframework.messaging.core.correlation, org.axonframework.messaging.queryhandling.distributed, org.axo... [timeout, transaction, conversion, queryhandling, correlation, distributed, store, interception, commandhandling, core, eventhandling, jpa, annotation]
18 axon-test-5.0.2 axon-common-5.0.2 4 15 0.266667 [org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.infra, org.axonframework.common.configuration] [common, annotation, infra, configuration]
19 axon-eventsourcing-5.0.2 axon-messaging-5.0.2 16 57 0.280702 [org.axonframework.messaging.eventhandling, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.eventhandling.processing.streaming.token, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.core, org.axonframework.messaging.core.unitofwork.transaction, or... [eventhandling, eventstreaming, token, unitofwork, core, transaction, conversion, annotation, commandhandling, configuration, interception]
20 axon-server-connector-5.0.2 axon-messaging-5.0.2 16 57 0.280702 [org.axonframework.messaging.eventhandling.conversion, org.axonframework.messaging.eventhandling.processing.streaming, org.axonframework.messaging.eventhandling.processing, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventh... [conversion, streaming, processing, eventstreaming, unitofwork, token, subscribing, core, segmenting, eventhandling, store, commandhandling, distributed, queryhandling]
21 axon-spring-boot-autoconfigure-5.0.2 axon-common-5.0.2 5 15 0.333333 [org.axonframework.common.jpa, org.axonframework.common.annotation, org.axonframework.common.jdbc, org.axonframework.common, org.axonframework.common.configuration] [jpa, annotation, jdbc, common, configuration]
22 axon-modelling-5.0.2 axon-common-5.0.2 5 15 0.333333 [org.axonframework.common, org.axonframework.common.configuration, org.axonframework.common.infra, org.axonframework.common.property, org.axonframework.common.annotation] [common, configuration, infra, property, annotation]
23 axon-server-connector-5.0.2 axon-common-5.0.2 6 15 0.400000 [org.axonframework.common, org.axonframework.common.util, org.axonframework.common.infra, org.axonframework.common.annotation, org.axonframework.common.configuration, org.axonframework.common.lifecycle] [common, util, infra, annotation, configuration, lifecycle]
24 axon-messaging-5.0.2 axon-conversion-5.0.2 2 4 0.500000 [org.axonframework.conversion, org.axonframework.conversion.json] [conversion, json]
25 axon-metrics-micrometer-5.0.2 axon-metrics-micrometer-5.0.2 1 2 0.500000 [org.axonframework.extension.metrics.micrometer.reservoir] [reservoir]
26 axon-common-5.0.2 axon-common-5.0.2 8 15 0.533333 [org.axonframework.common, org.axonframework.common.infra, org.axonframework.common.annotation, org.axonframework.common.lifecycle, org.axonframework.common.function, org.axonframework.common.tx, org.axonframework.common.io, org.axonframework.common.configuration] [common, infra, annotation, lifecycle, function, tx, io, configuration]
27 axon-eventsourcing-5.0.2 axon-common-5.0.2 9 15 0.600000 [org.axonframework.common.infra, org.axonframework.common.jpa, org.axonframework.common.jdbc, org.axonframework.common.function, org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.io, org.axonframework.common.tx, org.axonframework.common.configuration] [infra, jpa, jdbc, function, common, annotation, io, tx, configuration]
28 axon-test-5.0.2 axon-test-5.0.2 3 5 0.600000 [org.axonframework.test, org.axonframework.test.util, org.axonframework.test.matchers] [test, util, matchers]
29 axon-messaging-5.0.2 axon-common-5.0.2 9 15 0.600000 [org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.infra, org.axonframework.common.util, org.axonframework.common.jdbc, org.axonframework.common.property, org.axonframework.common.tx, org.axonframework.common.configuration, org.axonframework.common.jpa] [common, annotation, infra, util, jdbc, property, tx, configuration, jpa]

Table 7 - Types that are used by multiple artifacts

This table shows the top 30 types that only use a few (compared to all existing) types of another artifact. The whole table can be found in the CSV report ClassesPerPackageUsageAcrossArtifacts.

artifactName dependentArtifactName packageName dependentPackage.fqn dependentTypes dependentPackageTypes typeUsagePercentage dependentTypeNames
0 axon-modelling-5.0.2 axon-messaging-5.0.2 org.axonframework.modelling.repository org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Context$ResourceKey]
1 axon-eventsourcing-5.0.2 axon-messaging-5.0.2 org.axonframework.eventsourcing.eventstore.jdbc org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Context$ResourceKey]
2 axon-eventsourcing-5.0.2 axon-messaging-5.0.2 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.MessageTypeResolver]
3 axon-test-5.0.2 axon-messaging-5.0.2 org.axonframework.test.matchers org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Message]
4 axon-spring-boot-autoconfigure-5.0.2 axon-messaging-5.0.2 org.axonframework.extension.springboot.autoconfig org.axonframework.messaging.core.annotation 1 50 0.020000 [org.axonframework.messaging.core.annotation.HandlerEnhancerDefinition]
5 axon-eventsourcing-5.0.2 axon-messaging-5.0.2 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core.annotation 1 50 0.020000 [org.axonframework.messaging.core.annotation.ParameterResolverFactory]
6 axon-modelling-5.0.2 axon-common-5.0.2 org.axonframework.modelling.entity.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
7 axon-eventsourcing-5.0.2 axon-common-5.0.2 org.axonframework.eventsourcing.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
8 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
9 axon-eventsourcing-5.0.2 axon-common-5.0.2 org.axonframework.eventsourcing.annotation.reflection org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
10 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core.unitofwork org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.ComponentNotFoundException]
11 axon-metrics-micrometer-5.0.2 axon-messaging-5.0.2 org.axonframework.extension.metrics.micrometer org.axonframework.messaging.core 2 80 0.025000 [org.axonframework.messaging.core.Message, org.axonframework.messaging.core.Metadata]
12 axon-tracing-opentelemetry-5.0.2 axon-messaging-5.0.2 org.axonframework.extension.tracing.opentelemetry org.axonframework.messaging.core 2 80 0.025000 [org.axonframework.messaging.core.Message, org.axonframework.messaging.core.Metadata]
13 axon-test-5.0.2 axon-common-5.0.2 org.axonframework.test.server org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
14 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.eventstreaming org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
15 axon-metrics-micrometer-5.0.2 axon-common-5.0.2 org.axonframework.extension.metrics.micrometer org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
16 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.segmenting org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
17 axon-conversion-5.0.2 axon-common-5.0.2 org.axonframework.conversion.avro org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
18 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.queryhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
19 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core.configuration.reflection org.axonframework.common 1 34 0.029412 [org.axonframework.common.Priority]
20 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core.unitofwork.annotation org.axonframework.common 1 34 0.029412 [org.axonframework.common.Priority]
21 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core.timeout org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonThreadFactory]
22 axon-update-5.0.2 axon-common-5.0.2 org.axonframework.update org.axonframework.common 1 34 0.029412 [org.axonframework.common.ObjectUtils]
23 axon-tracing-opentelemetry-5.0.2 axon-common-5.0.2 org.axonframework.extension.tracing.opentelemetry org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
24 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.core.interception.annotation org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonConfigurationException]
25 axon-spring-boot-autoconfigure-5.0.2 axon-common-5.0.2 org.axonframework.extension.springboot.autoconfig org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonConfigurationException]
26 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.eventhandling.processing org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonException]
27 axon-test-5.0.2 axon-common-5.0.2 org.axonframework.test.util org.axonframework.common 1 34 0.029412 [org.axonframework.common.ObjectUtils]
28 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.eventhandling.processing.streaming.token.store org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonTransientException]
29 axon-messaging-5.0.2 axon-common-5.0.2 org.axonframework.messaging.eventhandling.sequencing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]

Table 8 - Duplicate package names across artifacts

This table shows the top 30 duplicate package names across artifacts. They are ordered by the number of duplicates descending.

This might lead to confusion, makes importing more error prone and might even lead to duplicate classes where only one of them will be loaded by the class loader. If a package is named the same way in two or more artifacts this even allows another artifact to access package protected classes, methods or members which might not be intended.

The whole table can be found in the CSV report DuplicatePackageNamesAcrossArtifacts.

packageName duplicates artifactNames

Table 9 - Annotated elements

This table shows 30 most used Java Annotations including some examples where they are used.

annotationName languageElement numberOfAnnotatedElements examples
0 jakarta.annotation.Nonnull Parameter 3440 [org.axonframework.test.fixture.RecordingCommandBus.<init>(0), org.axonframework.test.fixture.RecordingCommandBus.dispatch(0), org.axonframework.test.fixture.RecordingCommandBus.subscribe(0), org.axonframework.test.fixture.RecordingCommandBus.subscribe(1), org.axonframework.test.fixture.Recordin...
1 jakarta.annotation.Nonnull Method 837 [org.axonframework.test.FixtureResourceParameterResolverFactory$FailingParameterResolver.resolveParameterValue, org.axonframework.update.UpdateChecker.buildRequest, org.axonframework.update.api.UpdateCheckResponse.upgrades, org.axonframework.update.api.UpdateCheckResponse.vulnerabilities, org.ax...
2 jakarta.annotation.Nullable Parameter 358 [org.axonframework.test.fixture.RecordingCommandBus.dispatch(1), org.axonframework.test.fixture.AxonTestThenCommand.<init>(5), org.axonframework.test.fixture.AxonTestThenNothing.<init>(4), org.axonframework.test.fixture.RecordingEventSink.publish(0), org.axonframework.test.fixture.AxonTestThenMe...
3 jakarta.annotation.Nullable Method 99 [org.axonframework.test.fixture.RecordingCommandBus.resultOf, org.axonframework.messaging.commandhandling.gateway.CommandGateway.sendAndWait, org.axonframework.messaging.commandhandling.annotation.CommandDispatcherParameterResolverFactory.createInstance, org.axonframework.messaging.eventhandling...
4 org.axonframework.common.annotation.Internal Class 79 [org.axonframework.test.fixture.RecordingCommandBus, org.axonframework.test.fixture.RecordingEventSink, org.axonframework.test.util.RecordingCommandBus, org.axonframework.test.fixture.RecordingEventBus, org.axonframework.test.fixture.RecordingEventStore, org.axonframework.update.UpdateChecker, o...
5 jakarta.annotation.Nonnull Field 72 [org.axonframework.test.fixture.AxonTestFixture$Customization.fieldFilters, org.axonframework.update.api.DetectedVulnerability.groupId, org.axonframework.update.api.DetectedVulnerability.artifactId, org.axonframework.update.api.DetectedVulnerability.severity, org.axonframework.update.api.Detecte...
6 java.lang.FunctionalInterface Interface 55 [org.axonframework.test.matchers.FieldFilter, org.axonframework.update.configuration.EnvironmentVariableUsagePropertyProvider$EnvironmentVariableSupplier, org.axonframework.messaging.commandhandling.distributed.CommandBusConnector$Handler, org.axonframework.messaging.commandhandling.CommandHandl...
7 java.lang.annotation.Target Annotation 42 [org.axonframework.extension.springboot.util.RegisterDefaultEntities, org.axonframework.extension.springboot.util.ConditionalOnQualifiedBean, org.axonframework.extension.springboot.util.ConditionalOnMissingQualifiedBean, org.axonframework.messaging.commandhandling.annotation.CommandHandler, org....
8 java.lang.annotation.Retention Annotation 42 [org.axonframework.extension.springboot.util.RegisterDefaultEntities, org.axonframework.extension.springboot.util.ConditionalOnQualifiedBean, org.axonframework.extension.springboot.util.ConditionalOnMissingQualifiedBean, org.axonframework.messaging.commandhandling.annotation.CommandHandler, org....
9 org.springframework.context.annotation.Bean Method 38 [org.axonframework.extension.springboot.autoconfig.UpdateCheckerAutoConfiguration.springUpdateCheckerConfigEnhancer, org.axonframework.extension.springboot.autoconfig.JdbcTransactionAutoConfiguration.axonTransactionManager, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfigu...
10 org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean Method 20 [org.axonframework.extension.springboot.autoconfig.JdbcTransactionAutoConfiguration.axonTransactionManager, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration.entityManagerProvider, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration.tokenStore, org.axonfra...
11 org.axonframework.common.annotation.Internal Constructor 19 [org.axonframework.messaging.eventhandling.processing.streaming.pooled.PooledStreamingEventProcessorConfiguration.<init>, org.axonframework.messaging.eventhandling.processing.streaming.pooled.PooledStreamingEventProcessorsConfigurer.<init>, org.axonframework.messaging.eventhandling.processing.su...
12 org.springframework.boot.autoconfigure.AutoConfiguration Class 19 [org.axonframework.extension.springboot.autoconfig.UpdateCheckerAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JdbcTransactionAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig...
13 org.axonframework.common.annotation.Internal Interface 16 [org.axonframework.update.configuration.UsagePropertyProvider, org.axonframework.messaging.commandhandling.annotation.CommandHandlingMember, org.axonframework.messaging.eventhandling.annotation.EventHandlingMember, org.axonframework.messaging.queryhandling.annotation.QueryHandlingMember, org.axo...
14 java.lang.annotation.Documented Annotation 15 [org.axonframework.extension.springboot.util.ConditionalOnQualifiedBean, org.axonframework.extension.springboot.util.ConditionalOnMissingQualifiedBean, org.axonframework.messaging.commandhandling.annotation.CommandHandler, org.axonframework.messaging.eventhandling.annotation.EventHandler, org.ax...
15 com.fasterxml.jackson.annotation.JsonProperty Parameter 12 [org.axonframework.messaging.eventhandling.processing.streaming.token.GapAwareTrackingToken.<init>(0), org.axonframework.messaging.eventhandling.processing.streaming.token.GapAwareTrackingToken.<init>(1), org.axonframework.messaging.eventhandling.processing.streaming.token.store.ConfigToken.<ini...
16 org.axonframework.common.Priority Class 12 [org.axonframework.test.FixtureResourceParameterResolverFactory, org.axonframework.messaging.eventhandling.annotation.SequenceNumberParameterResolverFactory, org.axonframework.messaging.eventhandling.annotation.TimestampParameterResolverFactory, org.axonframework.messaging.core.annotation.Hierar...
17 org.axonframework.common.annotation.Internal Method 11 [org.axonframework.extension.springboot.EventProcessorProperties.getProcessors, org.axonframework.messaging.eventhandling.conversion.DelegatingEventConverter.delegate, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jdbc.JdbcTokenStore.converter, org.axonframework.mess...
18 org.springframework.boot.context.properties.ConfigurationProperties Class 10 [org.axonframework.extension.springboot.TokenStoreProperties, org.axonframework.extension.springboot.TagsConfigurationProperties, org.axonframework.extension.springboot.DistributedCommandBusProperties, org.axonframework.extension.springboot.TimeoutProperties, org.axonframework.extension.springbo...
19 org.springframework.boot.context.properties.EnableConfigurationProperties Class 9 [org.axonframework.extension.springboot.autoconfig.UpdateCheckerAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.ConverterAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JpaAu...
20 org.springframework.boot.autoconfigure.condition.ConditionalOnProperty Class 8 [org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration$AvroConfiguredCondition$MessagesAvroCondition, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration$Av...
21 org.springframework.boot.context.properties.NestedConfigurationProperty Field 8 [org.axonframework.extension.springboot.TimeoutProperties$MessageHandlerTimeoutProperties.events, org.axonframework.extension.springboot.TimeoutProperties$MessageHandlerTimeoutProperties.commands, org.axonframework.extension.springboot.TimeoutProperties$MessageHandlerTimeoutProperties.queries, o...
22 jakarta.persistence.Basic Field 8 [org.axonframework.messaging.eventhandling.processing.streaming.token.store.jpa.TokenEntry.tokenType, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jpa.TokenEntry.timestamp, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jpa.TokenEntry.own...
23 java.lang.SafeVarargs Constructor 7 [org.axonframework.test.matchers.ExactSequenceMatcher.<init>, org.axonframework.test.matchers.ListWithAllOfMatcher.<init>, org.axonframework.test.matchers.SequenceMatcher.<init>, org.axonframework.test.matchers.ListWithAnyOfMatcher.<init>, org.axonframework.test.matchers.ListMatcher.<init>, org....
24 org.springframework.boot.autoconfigure.condition.ConditionalOnClass Class 7 [org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonServerAutoConfiguration, org.axonframework.extension.springboot.autoconfig.ObjectMapp...
25 java.lang.Deprecated Method 7 [org.axonframework.test.fixture.AxonTestThenCommand.resultMessagePayloadSatisfies, org.axonframework.test.fixture.AxonTestPhase$Then$Command.resultMessagePayloadSatisfies, org.axonframework.messaging.core.GenericResultMessage.asResultMessage, org.axonframework.messaging.core.annotation.MessageHa...
26 java.beans.ConstructorProperties Constructor 6 [org.axonframework.messaging.eventhandling.processing.streaming.token.GapAwareTrackingToken.<init>, org.axonframework.messaging.eventhandling.processing.streaming.token.store.ConfigToken.<init>, org.axonframework.messaging.eventhandling.processing.streaming.token.ReplayToken.<init>, org.axonfram...
27 org.springframework.boot.autoconfigure.AutoConfigureBefore Class 6 [org.axonframework.extension.springboot.autoconfig.ConverterAutoConfiguration, org.axonframework.extension.springboot.autoconfig.CorrelationDataProviderAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration, org.axonframework.extension.springboot.au...
28 org.springframework.context.annotation.Conditional Method 6 [org.axonframework.extension.springboot.autoconfig.UpdateCheckerAutoConfiguration.springUpdateCheckerConfigEnhancer, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.defaultAxonSchemaStore, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoCon...
29 org.springframework.boot.context.properties.bind.DefaultValue Parameter 6 [org.axonframework.extension.springboot.JpaEventStorageEngineConfigurationProperties.<init>(0), org.axonframework.extension.springboot.JpaEventStorageEngineConfigurationProperties.<init>(1), org.axonframework.extension.springboot.JpaEventStorageEngineConfigurationProperties.<init>(2), org.axonfr...

Table 10 - Distance distribution between dependent files

This table shows the file directory distance distribution between dependent files. Intuitively, the distance is given by the fewest number of change directory commands needed to navigate between a file and a dependency it uses. Those are aggregate to see how many dependent files are in the same directory, how many are just one change directory command apart, and so on.

dependency.fileDistanceAsFewestChangeDirectoryCommands numberOfDependencies numberOfDependencyUsers numberOfDependencyProviders examples
0 0 2090 863 904 [/axon-spring-boot-autoconfigure-5.0.2.jar uses /axon-test-5.0.2.jar, /org/axonframework/test/fixture uses /org/axonframework/test/util, /org/axonframework/test/fixture uses /org/axonframework/test/matchers, /org/axonframework/test/fixture/AxonTestPhase.class uses /org/axonframework/test/fixture...
1 1 96 82 41 [/org/axonframework/test/matchers uses /org/axonframework/test, /org/axonframework/test/fixture uses /org/axonframework/test, /org/axonframework/update uses /org/axonframework/update/detection, /org/axonframework/update uses /org/axonframework/update/common]
2 2 2059 609 411 [/org/axonframework/test/fixture/AxonTestFixture$Customization.class uses /org/axonframework/test/matchers/FieldFilter.class, /org/axonframework/test/fixture/CommandValidator.class uses /org/axonframework/test/matchers/FieldFilter.class, /org/axonframework/test/fixture/AxonTestFixture$Customizat...
3 4 2073 666 317 [/org/axonframework/extension/springboot/service/connection uses /org/axonframework/test/server, /org/axonframework/extension/springboot/service/connection/AxonServerTestContainerConnectionDetailsFactory.class uses /org/axonframework/test/server/AxonServerContainer.class, /org/axonframework/exte...