Skip to content

Latest commit

 

History

History
3855 lines (3686 loc) · 131 KB

File metadata and controls

3855 lines (3686 loc) · 131 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.3.jar 59 579 7 2
1 axon-common-5.0.3.jar 15 156 10 0
2 axon-eventsourcing-5.0.3.jar 7 100 3 4
3 axon-modelling-5.0.3.jar 7 92 2 3
4 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
5 axon-test-5.0.3.jar 6 78 1 3
6 axon-conversion-5.0.3.jar 5 35 4 1
7 axon-server-connector-5.0.3.jar 5 72 1 4
8 axon-update-5.0.3.jar 5 23 1 1
9 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
10 axon-tracing-opentelemetry-5.0.3.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.3.jar 59 579 7 2
1 axon-common-5.0.3.jar 15 156 10 0
2 axon-eventsourcing-5.0.3.jar 7 100 3 4
3 axon-modelling-5.0.3.jar 7 92 2 3
4 axon-test-5.0.3.jar 6 78 1 3
5 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
6 axon-server-connector-5.0.3.jar 5 72 1 4
7 axon-conversion-5.0.3.jar 5 35 4 1
8 axon-update-5.0.3.jar 5 23 1 1
9 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
10 axon-tracing-opentelemetry-5.0.3.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.3.jar 15 156 10 0
1 axon-messaging-5.0.3.jar 59 579 7 2
2 axon-conversion-5.0.3.jar 5 35 4 1
3 axon-eventsourcing-5.0.3.jar 7 100 3 4
4 axon-modelling-5.0.3.jar 7 92 2 3
5 axon-server-connector-5.0.3.jar 5 72 1 4
6 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
7 axon-test-5.0.3.jar 6 78 1 3
8 axon-update-5.0.3.jar 5 23 1 1
9 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
10 axon-tracing-opentelemetry-5.0.3.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.3.jar 7 75 1 7
1 axon-eventsourcing-5.0.3.jar 7 100 3 4
2 axon-server-connector-5.0.3.jar 5 72 1 4
3 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
4 axon-modelling-5.0.3.jar 7 92 2 3
5 axon-test-5.0.3.jar 6 78 1 3
6 axon-messaging-5.0.3.jar 59 579 7 2
7 axon-tracing-opentelemetry-5.0.3.jar 1 5 0 2
8 axon-conversion-5.0.3.jar 5 35 4 1
9 axon-update-5.0.3.jar 5 23 1 1
10 axon-common-5.0.3.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.3.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
2 axon-conversion-5.0.3.jar 5 35 4 1
3 axon-server-connector-5.0.3.jar 5 72 1 4
4 axon-update-5.0.3.jar 5 23 1 1
5 axon-test-5.0.3.jar 6 78 1 3
6 axon-eventsourcing-5.0.3.jar 7 100 3 4
7 axon-modelling-5.0.3.jar 7 92 2 3
8 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
9 axon-common-5.0.3.jar 15 156 10 0
10 axon-messaging-5.0.3.jar 59 579 7 2

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

artifactName packages types incomingDependencies outgoingDependencies
0 axon-tracing-opentelemetry-5.0.3.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
2 axon-update-5.0.3.jar 5 23 1 1
3 axon-conversion-5.0.3.jar 5 35 4 1
4 axon-server-connector-5.0.3.jar 5 72 1 4
5 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
6 axon-test-5.0.3.jar 6 78 1 3
7 axon-modelling-5.0.3.jar 7 92 2 3
8 axon-eventsourcing-5.0.3.jar 7 100 3 4
9 axon-common-5.0.3.jar 15 156 10 0
10 axon-messaging-5.0.3.jar 59 579 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.3.jar 3 16 0 3
1 axon-tracing-opentelemetry-5.0.3.jar 1 5 0 2
2 axon-server-connector-5.0.3.jar 5 72 1 4
3 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 7
4 axon-test-5.0.3.jar 6 78 1 3
5 axon-update-5.0.3.jar 5 23 1 1
6 axon-modelling-5.0.3.jar 7 92 2 3
7 axon-eventsourcing-5.0.3.jar 7 100 3 4
8 axon-conversion-5.0.3.jar 5 35 4 1
9 axon-messaging-5.0.3.jar 59 579 7 2
10 axon-common-5.0.3.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.3.jar 15 156 10 0
1 axon-conversion-5.0.3.jar 5 35 4 1
2 axon-update-5.0.3.jar 5 23 1 1
3 axon-messaging-5.0.3.jar 59 579 7 2
4 axon-tracing-opentelemetry-5.0.3.jar 1 5 0 2
5 axon-metrics-micrometer-5.0.3.jar 3 16 0 3
6 axon-modelling-5.0.3.jar 7 92 2 3
7 axon-test-5.0.3.jar 6 78 1 3
8 axon-eventsourcing-5.0.3.jar 7 100 3 4
9 axon-server-connector-5.0.3.jar 5 72 1 4
10 axon-spring-boot-autoconfigure-5.0.3.jar 7 75 1 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.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core 0.959184 48 1 [SourceIdParameterResolverFactory$SourceIdParameterResolver->Context$ResourceKey, SourceIdParameterResolverFactory$SourceIdParameterResolver->LegacyResources, MessageIdentifierParameterResolverFactory$MessageIdentifierParameterResolver->Message, InterceptorChainParameterResolverFactory->Context$... [SimpleHandlerAttributes->HandlerAttributes]
1 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling axon-messaging-5.0.3 org.axonframework.messaging.core 0.942857 34 1 [EventHandlerRegistry->QualifiedName, DelegatingEventHandlingComponent->QualifiedName, DelegatingEventHandlingComponent->Message, DelegatingEventHandlingComponent->MessageStream$Empty, EventHandlingComponent->QualifiedName, TerminalEventMessage->MessageType, EventBus->SubscribableEventSource, Si... [SubscribableEventSource->EventMessage]
2 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation 0.931034 28 1 [Event->Message, AnnotatedEventHandlingComponent->MessageHandlingMember, AnnotatedEventHandlingComponent->AnnotatedHandlerInspector, AnnotatedEventHandlingComponent->ParameterResolverFactory, AnnotatedEventHandlingComponent->HandlerDefinition, TimestampParameterResolverFactory$TimestampParameter... [HandlerTypeResolver->EventHandler]
3 axon-messaging-5.0.3 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation 0.875000 15 1 [MethodCommandHandlerDefinition$MethodCommandHandlingMember->WrappedMessageHandlingMember, MethodCommandHandlerDefinition$MethodCommandHandlingMember->MessageHandlingMember, CommandHandler->MessageHandler, Command->Message, CommandDispatcherParameterResolverFactoryConfigurationEnhancer->Paramete... [HandlerTypeResolver->CommandHandler]
4 axon-messaging-5.0.3 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation 0.857143 13 1 [QueryHandler->MessageHandler, MethodQueryHandlerDefinition->HandlerEnhancerDefinition, MethodQueryHandlerDefinition->MessageHandlingMember, QueryResponse->Message, QueryHandlingMember->MessageHandlingMember, MethodQueryHandlerDefinition$MethodQueryHandlingMember->MessageHandlingMember, MethodQu... [HandlerTypeResolver->QueryHandler]
5 axon-modelling-5.0.3 org.axonframework.modelling.annotation axon-modelling-5.0.3 org.axonframework.modelling 0.846154 12 1 [AnnotationBasedEntityIdResolverDefinition->EntityIdResolver, InjectEntity->EntityIdResolver, EntityIdResolverDefinition->EntityIdResolver, AnnotationBasedEntityIdResolver->EntityIdResolver, AnnotationBasedEntityIdResolver->EntityIdResolutionException, InjectEntityParameterResolverFactory->Prope... [PropertyBasedEntityIdResolver->TargetEntityIdMemberMismatchException]
6 axon-messaging-5.0.3 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.3 org.axonframework.messaging.core.unitofwork 0.666667 5 1 [TransactionalExecutorProvider->ProcessingContext, TransactionManager->ProcessingLifecycle$Phase, TransactionManager->ProcessingLifecycle$ErrorHandler, TransactionManager->ProcessingLifecycle, TransactionManager->ProcessingContext] [TransactionalUnitOfWorkFactory->TransactionManager]
7 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [PooledStreamingEventProcessorModule->DefaultEventHandlingComponentsConfigurer, PooledStreamingEventProcessorModule->EventProcessorModule$CustomizationPhase, PooledStreamingEventProcessorModule->EventProcessorConfiguration, PooledStreamingEventProcessorModule->EventProcessorModule$EventHandlingP... [EventProcessorModule->PooledStreamingEventProcessorModule, EventProcessorModule->PooledStreamingEventProcessorConfiguration, EventProcessingConfigurer->PooledStreamingEventProcessorsConfigurer]
8 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [SubscribingEventProcessorsConfigurer->EventProcessingConfigurer, SubscribingEventProcessorsConfigurer->EventHandlingComponentsConfigurer$RequiredComponentPhase, SubscribingEventProcessorsConfigurer->EventProcessorModule$CustomizationPhase, SubscribingEventProcessorsConfigurer->EventProcessorMod... [EventProcessorModule->SubscribingEventProcessorModule, EventProcessorModule->SubscribingEventProcessorConfiguration, EventProcessingConfigurer->SubscribingEventProcessorsConfigurer]
9 axon-common-5.0.3 org.axonframework.common.configuration axon-common-5.0.3 org.axonframework.common.infra 0.529412 13 4 [DefaultAxonApplication$AxonConfigurationImpl->ComponentDescriptor, AbstractComponent->ComponentDescriptor, DecoratedComponent->ComponentDescriptor, Components->DescribableComponent, Components->ComponentDescriptor, InstantiatedComponentDefinition->ComponentDescriptor, DefaultComponentRegistry->... [FilesystemStyleComponentDescriptor->Component$Identifier, FilesystemStyleComponentDescriptor->Component, JacksonComponentDescriptor->Component$Identifier, JacksonComponentDescriptor->Component]
10 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation 0.500000 15 5 [MessageInterceptingMember->MessageHandlingMember, MessageHandlerInterceptorDefinition$ResultHandlingInterceptorMember->InterceptorChainParameterResolverFactory, MessageHandlerInterceptorDefinition$ResultHandlingInterceptorMember->MessageHandlingMember, MessageHandlerInterceptorDefinition$Result... [AnnotatedHandlerInspector->MessageInterceptingMember, AnnotatedHandlerInspector->NoMoreInterceptors, AnnotatedHandlerInspector->MessageHandlerInterceptorMemberChain, ChainedMessageHandlerInterceptorMember->NoMoreInterceptors, ChainedMessageHandlerInterceptorMember->MessageHandlerInterceptorMemb...
11 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.event axon-server-connector-5.0.3 org.axonframework.axonserver.connector 0.428571 5 2 [EventProcessorControlService->AxonServerConfiguration$Eventhandling$ProcessorSettings, EventProcessorControlService->AxonServerConnectionManager, EventProcessorControlService->AxonServerConfiguration$Eventhandling, AggregateBasedAxonServerEventStorageEngine->MetadataConverter, AxonServerEventSt... [AxonServerConfigurationEnhancer->EventProcessorControlService, AxonServerConfigurationEnhancer->AxonServerEventStorageEngineFactory]
12 axon-server-connector-5.0.3 org.axonframework.axonserver.connector axon-server-connector-5.0.3 org.axonframework.axonserver.connector.command 0.333333 4 2 [ErrorCode->AxonServerCommandDispatchException, ErrorCode->AxonServerNonTransientRemoteCommandHandlingException, ErrorCode->AxonServerRemoteCommandHandlingException, AxonServerConfigurationEnhancer->AxonServerCommandBusConnector] [CommandConverter->MetadataConverter, AxonServerCommandBusConnector->AxonServerConfiguration]
13 axon-messaging-5.0.3 org.axonframework.messaging.core.configuration axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration 0.333333 2 1 [MessagingConfigurer->EventBusConfigurationDefaults, MessagingConfigurer->EventProcessingConfigurer] [EventProcessingConfigurer->MessagingConfigurer]
14 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling axon-messaging-5.0.3 org.axonframework.messaging.core.sequencing 0.333333 4 2 [SimpleEventHandlingComponent->SequencingPolicy, SimpleEventHandlingComponent->SequentialPolicy, SimpleEventHandlingComponent->SequentialPerAggregatePolicy, SimpleEventHandlingComponent->HierarchicalSequencingPolicy] [SequentialPerAggregatePolicy->EventMessage, ExtractionSequencingPolicy->EventMessage]
15 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.query axon-server-connector-5.0.3 org.axonframework.axonserver.connector 0.200000 6 4 [AxonServerQueryDispatchException->ErrorCode, AxonServerQueryBusConnector$AxonServerUpdateCallback->ErrorCode, QueryConverter->ErrorCode, QueryConverter->MetadataConverter, AxonServerQueryBusConnector->AxonServerConfiguration, FlowControlledResponseSender->ErrorCode] [ErrorCode->AxonServerQueryDispatchException, ErrorCode->AxonServerNonTransientRemoteQueryHandlingException, ErrorCode->AxonServerRemoteQueryHandlingException, AxonServerConfigurationEnhancer->AxonServerQueryBusConnector]
16 axon-modelling-5.0.3 org.axonframework.modelling.entity.annotation axon-modelling-5.0.3 org.axonframework.modelling.annotation 0.200000 3 2 [AnnotatedEntityIdResolverDefinition->EntityIdResolverDefinition, AnnotatedEntityIdResolverDefinition->AnnotationBasedEntityIdResolver, AnnotatedEntityMetamodel->AnnotationBasedEntityEvolvingComponent] [AnnotationBasedEntityIdResolverDefinition->AnnotatedEntityMetamodel, EntityIdResolverDefinition->AnnotatedEntityMetamodel]
17 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 org.axonframework.modelling.entity 0.142857 8 6 [AbstractEntityChildMetamodel->ChildEntityNotFoundException, AbstractEntityChildMetamodel->EntityMetamodel, SingleEntityChildMetamodel->EntityMetamodel, ListEntityChildMetamodel$Builder->EntityMetamodel, SingleEntityChildMetamodel$Builder->EntityMetamodel, ListEntityChildMetamodel->EntityMetamod... [ConcreteEntityMetamodel->EntityChildMetamodel, ConcreteEntityMetamodel->ChildAmbiguityException, PolymorphicEntityMetamodel$Builder->EntityChildMetamodel, PolymorphicEntityMetamodelBuilder->EntityChildMetamodel, ConcreteEntityMetamodel$Builder->EntityChildMetamodel, EntityMetamodelBuilder->Enti...
18 axon-messaging-5.0.3 org.axonframework.messaging.core.unitofwork axon-messaging-5.0.3 org.axonframework.messaging.core 0.111111 10 8 [LegacyMessageSupportingContext->Message, LegacyMessageSupportingContext->Context$ResourceKey, SimpleUnitOfWorkFactory->ApplicationContext, ResourceOverridingProcessingContext->Context$ResourceKey, ProcessingContext->Context, ProcessingContext->ApplicationContext, ProcessingContext->Context$Reso... [DefaultMessageDispatchInterceptorChain$InterceptingDispatcher->ProcessingContext, MessageDispatchInterceptor->ProcessingContext, SubscribableEventSource->ProcessingContext, MessageHandlerInterceptor->ProcessingContext, MessageHandlerInterceptorChain->ProcessingContext, MessageDispatchIntercepto...
19 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.util axon-server-connector-5.0.3 org.axonframework.axonserver.connector 0.000000 2 2 [GrpcExceptionParser->ErrorCode, ExceptionConverter->ErrorCode] [ErrorCode->ExceptionConverter, AxonServerConnectionManager$Builder->GrpcMessageSizeInterceptor]
20 axon-eventsourcing-5.0.3 org.axonframework.eventsourcing.annotation.reflection axon-eventsourcing-5.0.3 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.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Entry 0.959184 48 1
1 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core PayloadParameterResolver->Message 0.959184 48 1
2 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core Message->Message 0.959184 48 1
3 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Empty 0.959184 48 1
4 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Metadata 0.959184 48 1
5 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory$MessageParameterResolver->Message 0.959184 48 1
6 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->Context$ResourceKey 0.959184 48 1
7 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core WrappedMessageHandlingMember->MessageStream 0.959184 48 1
8 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Single 0.959184 48 1
9 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream 0.959184 48 1
10 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->Message 0.959184 48 1
11 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Message 0.959184 48 1
12 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->MessageStream 0.959184 48 1
13 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->MessageStream 0.959184 48 1
14 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MessageHandlingMember->Message 0.959184 48 1
15 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->LegacyResources 0.959184 48 1
16 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core WrappedMessageHandlingMember->Message 0.959184 48 1
17 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory->Message 0.959184 48 1
18 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MessageHandlingMember->MessageStream 0.959184 48 1
19 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->DelayedMessageStream 0.959184 48 1
20 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
21 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->Message 0.959184 48 1
22 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MessageIdentifierParameterResolverFactory$MessageIdentifierParameterResolver->Message 0.959184 48 1
23 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory$AnnotatedMetadataParameterResolver->Message 0.959184 48 1
24 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageStream 0.959184 48 1
25 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MultiHandlerDefinition->MessageStream 0.959184 48 1
26 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory$AnnotatedMetadataParameterResolver->Metadata 0.959184 48 1
27 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Context$ResourceKey 0.959184 48 1
28 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core HandlerDefinition->MessageStream 0.959184 48 1
29 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->Message 0.959184 48 1
30 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageHandlerInterceptorChain 0.959184 48 1
31 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core MessageHandler->Message 0.959184 48 1
32 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Message 0.959184 48 1
33 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core SourceIdParameterResolverFactory$SourceIdParameterResolver->LegacyResources 0.959184 48 1
34 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotatedHandlerInspector->Message 0.959184 48 1
35 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core DefaultParameterResolverFactory->Metadata 0.959184 48 1
36 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotatedHandlerInspector->MessageStream 0.959184 48 1
37 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotatedHandlerAttributes->SimpleHandlerAttributes 0.959184 48 1
38 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core SourceIdParameterResolverFactory$SourceIdParameterResolver->Context$ResourceKey 0.959184 48 1
39 axon-messaging-5.0.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core AnnotationMessageTypeResolver->MessageType 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.3 org.axonframework.messaging.core.annotation axon-messaging-5.0.3 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
1 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling axon-messaging-5.0.3 org.axonframework.messaging.core EventMessage<-SubscribableEventSource 0.942857 34 1
2 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation EventHandler<-HandlerTypeResolver 0.931034 28 1
3 axon-messaging-5.0.3 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation CommandHandler<-HandlerTypeResolver 0.875000 15 1
4 axon-messaging-5.0.3 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation QueryHandler<-HandlerTypeResolver 0.857143 13 1
5 axon-modelling-5.0.3 org.axonframework.modelling.annotation axon-modelling-5.0.3 org.axonframework.modelling TargetEntityIdMemberMismatchException<-PropertyBasedEntityIdResolver 0.846154 12 1
6 axon-messaging-5.0.3 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.3 org.axonframework.messaging.core.unitofwork TransactionManager<-TransactionalUnitOfWorkFactory 0.666667 5 1
7 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
8 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
9 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorModule<-EventProcessorModule 0.666667 15 3
10 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorModule<-EventProcessorModule 0.666667 15 3
11 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
12 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
13 axon-common-5.0.3 org.axonframework.common.configuration axon-common-5.0.3 org.axonframework.common.infra Component<-JacksonComponentDescriptor 0.529412 13 4
14 axon-common-5.0.3 org.axonframework.common.configuration axon-common-5.0.3 org.axonframework.common.infra Component$Identifier<-JacksonComponentDescriptor 0.529412 13 4
15 axon-common-5.0.3 org.axonframework.common.configuration axon-common-5.0.3 org.axonframework.common.infra Component<-FilesystemStyleComponentDescriptor 0.529412 13 4
16 axon-common-5.0.3 org.axonframework.common.configuration axon-common-5.0.3 org.axonframework.common.infra Component$Identifier<-FilesystemStyleComponentDescriptor 0.529412 13 4
17 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation NoMoreInterceptors<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
18 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-AnnotatedHandlerInspector 0.500000 15 5
19 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation NoMoreInterceptors<-AnnotatedHandlerInspector 0.500000 15 5
20 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation MessageInterceptingMember<-AnnotatedHandlerInspector 0.500000 15 5
21 axon-messaging-5.0.3 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.3 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
22 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.event axon-server-connector-5.0.3 org.axonframework.axonserver.connector EventProcessorControlService<-AxonServerConfigurationEnhancer 0.428571 5 2
23 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.event axon-server-connector-5.0.3 org.axonframework.axonserver.connector AxonServerEventStorageEngineFactory<-AxonServerConfigurationEnhancer 0.428571 5 2
24 axon-server-connector-5.0.3 org.axonframework.axonserver.connector axon-server-connector-5.0.3 org.axonframework.axonserver.connector.command MetadataConverter<-CommandConverter 0.333333 4 2
25 axon-server-connector-5.0.3 org.axonframework.axonserver.connector axon-server-connector-5.0.3 org.axonframework.axonserver.connector.command AxonServerConfiguration<-AxonServerCommandBusConnector 0.333333 4 2
26 axon-messaging-5.0.3 org.axonframework.messaging.core.configuration axon-messaging-5.0.3 org.axonframework.messaging.eventhandling.configuration MessagingConfigurer<-EventProcessingConfigurer 0.333333 2 1
27 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling axon-messaging-5.0.3 org.axonframework.messaging.core.sequencing EventMessage<-ExtractionSequencingPolicy 0.333333 4 2
28 axon-messaging-5.0.3 org.axonframework.messaging.eventhandling axon-messaging-5.0.3 org.axonframework.messaging.core.sequencing EventMessage<-SequentialPerAggregatePolicy 0.333333 4 2
29 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.query axon-server-connector-5.0.3 org.axonframework.axonserver.connector AxonServerRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
30 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.query axon-server-connector-5.0.3 org.axonframework.axonserver.connector AxonServerNonTransientRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
31 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.query axon-server-connector-5.0.3 org.axonframework.axonserver.connector AxonServerQueryDispatchException<-ErrorCode 0.200000 6 4
32 axon-server-connector-5.0.3 org.axonframework.axonserver.connector.query axon-server-connector-5.0.3 org.axonframework.axonserver.connector AxonServerQueryBusConnector<-AxonServerConfigurationEnhancer 0.200000 6 4
33 axon-modelling-5.0.3 org.axonframework.modelling.entity.annotation axon-modelling-5.0.3 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-EntityIdResolverDefinition 0.200000 3 2
34 axon-modelling-5.0.3 org.axonframework.modelling.entity.annotation axon-modelling-5.0.3 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-AnnotationBasedEntityIdResolverDefinition 0.200000 3 2
35 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 org.axonframework.modelling.entity EntityChildMetamodel<-ConcreteEntityMetamodel 0.142857 8 6
36 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 org.axonframework.modelling.entity ChildAmbiguityException<-ConcreteEntityMetamodel 0.142857 8 6
37 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 org.axonframework.modelling.entity EntityChildMetamodel<-PolymorphicEntityMetamodel$Builder 0.142857 8 6
38 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 org.axonframework.modelling.entity EntityChildMetamodel<-PolymorphicEntityMetamodelBuilder 0.142857 8 6
39 axon-modelling-5.0.3 org.axonframework.modelling.entity.child axon-modelling-5.0.3 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.messaging.commandhandling.CommandBus 6 [dispatch] 1 7
2 org.axonframework.common.configuration.ComponentDefinition$ComponentCreator 17 [createComponent] 1 5
3 org.axonframework.messaging.core.MessageStream$Entry 7 [message] 1 5
4 org.axonframework.messaging.core.unitofwork.ProcessingContext 32 [withResource] 1 4
5 org.axonframework.messaging.eventhandling.EventMessage 19 [identifier, timestamp] 2 4
6 org.axonframework.messaging.eventhandling.EventMessage 19 [timestamp] 1 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 [andMetadata] 1 3
10 org.axonframework.messaging.core.annotation.WrappedMessageHandlingMember 13 [handleSync] 1 3
11 org.axonframework.messaging.core.unitofwork.UnitOfWork 24 [execute] 1 2
12 org.axonframework.test.fixture.AxonTestThenMessage 22 [exceptionSatisfies, exception] 3 2
13 org.axonframework.messaging.commandhandling.CommandMessage 20 [routingKey, priority] 2 2
14 org.axonframework.messaging.commandhandling.CommandMessage 19 [withConvertedPayload] 1 2
15 org.axonframework.messaging.commandhandling.CommandMessage 19 [andMetadata] 1 2
16 org.axonframework.messaging.eventhandling.EventMessage 19 [withConvertedPayload] 1 2
17 org.axonframework.messaging.eventhandling.EventMessage 19 [identifier] 1 2
18 org.axonframework.messaging.eventstreaming.EventCriterion 12 [tags] 1 2
19 org.axonframework.messaging.eventstreaming.OrEventCriteria 12 [or] 1 2
20 org.axonframework.modelling.entity.ConcreteEntityMetamodel 11 [forEntityClass] 1 2
21 org.axonframework.modelling.entity.PolymorphicEntityMetamodel 11 [forSuperType] 1 2
22 org.axonframework.eventsourcing.eventstore.EventStore 9 [transaction] 1 2
23 org.axonframework.messaging.eventhandling.processing.streaming.token.WrappedToken 9 [unwrapLowerBound] 1 2
24 org.axonframework.messaging.eventhandling.processing.streaming.token.store.ConfigToken 9 [get] 1 2
25 org.axonframework.messaging.core.MessageStream$Entry 7 [map] 1 2
26 org.axonframework.conversion.ChainingContentTypeConverter 5 [canConvert, registerConverter] 2 2
27 org.axonframework.messaging.core.EmptyMessageStream 44 [instance] 1 1
28 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 43 [isCompleted, hasNextAvailable] 2 1
29 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 42 [callback] 1 1
30 org.axonframework.messaging.core.DelayedMessageStream 42 [createSingle] 1 1
31 org.axonframework.messaging.core.MessageStream$Single 42 [asCompletableFuture] 1 1
32 org.axonframework.messaging.core.MessageStream$Single 42 [first] 1 1
33 org.axonframework.messaging.core.MessageStream$Single 42 [cast] 1 1
34 org.axonframework.messaging.core.unitofwork.ProcessingContext 37 [removeResource, putResourceIfAbsent, updateResource, putResource, computeResourceIfAbsent] 6 1
35 org.axonframework.messaging.core.unitofwork.ProcessingContext 36 [updateResource, computeResourceIfAbsent] 2 1
36 org.axonframework.messaging.core.unitofwork.ProcessingContext 35 [computeResourceIfAbsent] 1 1
37 org.axonframework.messaging.core.unitofwork.ProcessingContext 34 [computeResourceIfAbsent] 1 1
38 org.axonframework.messaging.core.unitofwork.ProcessingContext 33 [putResource] 1 1
39 org.axonframework.messaging.core.unitofwork.ProcessingContext 33 [removeResource, computeResourceIfAbsent] 2 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... 59
1 org.axonframework.common.annotation.Internal Internal [Type, File, Java, ByteCode, Annotation, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent... 55
2 org.axonframework.messaging.core.Message Message [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mar... 47
3 org.axonframework.common.infra.ComponentDescriptor ComponentDescriptor [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 46
4 org.axonframework.messaging.core.MessageStream MessageStream [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWea... 36
5 org.axonframework.messaging.eventhandling.EventMessage EventMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponen... 35
6 org.axonframework.messaging.core.MessageType MessageType [Type, File, Java, ByteCode, Record, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 31
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, Mark4TypeLouvainCommunity6,... 29
9 org.axonframework.common.FutureUtils FutureUtils [Type, File, Java, ByteCode, Class, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation8, Mark4TypeLouvainCommunity5, Mark4... 28
10 org.axonframework.messaging.core.Context$ResourceKey Context$ResourceKey [Type, File, Java, ByteCode, GenericDeclaration, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyCon... 25
11 org.axonframework.messaging.core.MessageStream$Empty MessageStream$Empty [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity10, Mark4TypeLeidenCommunity9, Mark4Type... 25
12 org.axonframework.common.infra.DescribableComponent DescribableComponent [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 24
13 org.axonframework.common.Assert Assert [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecompositi... 22
14 org.axonframework.common.configuration.ComponentRegistry ComponentRegistry [Type, File, Java, ByteCode, Interface, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut29, Mark4TypeHDBSCAN63] 22
15 org.axonframework.common.BuilderUtils BuilderUtils [Type, File, Java, ByteCode, Class, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation22, Mark4TypeLouvainCommunity8, Mark4TypeLeidenCommunity13, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut19, Mark4TypeHDBSCAN41, Mark4TopAnomalyHub] 21
16 org.axonframework.messaging.commandhandling.CommandMessage CommandMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity2, Mark4TypeLeidenCommunity2, ... 20
17 org.axonframework.messaging.core.annotation.ParameterResolverFactory ParameterResolverFactory [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity15, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut64, Mark4TypeHDBSCAN97] 20
18 org.axonframework.messaging.core.MessageStream$Entry MessageStream$Entry [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity10, Mark4... 19
19 org.axonframework.common.configuration.ConfigurationEnhancer ConfigurationEnhancer [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut48, Mark4TypeHDBSCAN133] 18
20 org.axonframework.conversion.Converter Converter [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation7, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecompo... 18
21 org.axonframework.messaging.core.MessageStream$Single MessageStream$Single [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mar... 18
22 org.axonframework.messaging.core.MessageTypeResolver MessageTypeResolver [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation7, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition10, ... 18
23 org.axonframework.messaging.core.conversion.MessageConverter MessageConverter [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut52, Mark4TypeLocalClusteringCoefficient0.11333333333333333, Mark4TypeHDBSCAN111] 17
24 org.axonframework.messaging.core.Metadata Metadata [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation0, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut68, Ma... 16
25 org.axonframework.common.ObjectUtils ObjectUtils [Type, File, Java, ByteCode, Class, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation7, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut30, Mark4TypeHDBSCAN-1] 16
26 org.axonframework.messaging.eventhandling.processing.streaming.token.TrackingToken TrackingToken [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation15, Mark4TypeLouvainCommunity5... 15
27 org.axonframework.common.AxonConfigurationException AxonConfigurationException [Type, File, Java, ByteCode, Class, Throwable, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation30, Mark4TypeLouvainCommunity4, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut37, Mark4TypeHDBSCAN54] 14
28 org.axonframework.messaging.commandhandling.CommandBus CommandBus [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity2, Mark4TypeLeidenCommunity2, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN71] 13
29 org.axonframework.common.ReflectionUtils ReflectionUtils [Type, File, Java, ByteCode, Class, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut67, Mark4TypeHDBSCAN49, Mark4TopAnomalyBottleneck, Mark4TopA... 13
30 org.axonframework.messaging.commandhandling.CommandResultMessage CommandResultMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity2, Mark4TypeLeidenCommunity2, Mark4TypeKCoreDecomposition10, ... 12
31 org.axonframework.common.configuration.ComponentDefinition ComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut31, Mark4TypeHDBSCAN-1] 12
32 org.axonframework.common.configuration.ComponentDefinition$IncompleteComponentDefinition ComponentDefinition$IncompleteComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN-1] 12
33 org.axonframework.messaging.core.Context Context [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity10, Mark4TypeLeiden... 12
34 org.axonframework.messaging.queryhandling.QueryMessage QueryMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation62, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity9, Mark4TypeKCoreDecomposition10,... 12
35 org.axonframework.common.AxonNonTransientException AxonNonTransientException [Type, File, Java, ByteCode, Class, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity7, Mark4TypeLeidenCommunity7, Mark4TypeKCoreDecomposition4, Mark4TypeMaximumKCut71, Mark4TypeLocalClusteringCoef... 11
36 org.axonframework.common.configuration.ComponentBuilder ComponentBuilder [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition10, Mark4TypeMaximumKCut1, Mark4TypeHDBSCAN125] 11
37 org.axonframework.messaging.eventhandling.conversion.EventConverter EventConverter [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity15, Mark4TypeLeidenCommunity6, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN147] 11
38 org.axonframework.messaging.core.MessageHandlerInterceptor MessageHandlerInterceptor [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity6, Mark4TypeLeidenCommunity6, Mark4TypeKC... 11
39 org.axonframework.messaging.core.annotation.ParameterResolver ParameterResolver [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation7, Mark4TypeLouvainCommunity4, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition7, Mark4TypeMaximumKCut89, Mark4TypeHDBSCAN128] 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.3 axon-messaging-5.0.3 2 59 0.033898 [org.axonframework.messaging.core, org.axonframework.messaging.tracing] [core, tracing]
1 axon-tracing-opentelemetry-5.0.3 axon-common-5.0.3 1 15 0.066667 [org.axonframework.common] [common]
2 axon-metrics-micrometer-5.0.3 axon-messaging-5.0.3 7 59 0.118644 [org.axonframework.messaging.core, org.axonframework.messaging.eventhandling.processing, org.axonframework.messaging.monitoring, org.axonframework.messaging.commandhandling, org.axonframework.messaging.queryhandling, org.axonframework.messaging.eventhandling, org.axonframework.messaging.monitori... [core, processing, monitoring, commandhandling, queryhandling, eventhandling, configuration]
3 axon-metrics-micrometer-5.0.3 axon-common-5.0.3 2 15 0.133333 [org.axonframework.common.configuration, org.axonframework.common] [configuration, common]
4 axon-test-5.0.3 axon-eventsourcing-5.0.3 1 7 0.142857 [org.axonframework.eventsourcing.eventstore] [eventstore]
5 axon-server-connector-5.0.3 axon-eventsourcing-5.0.3 1 7 0.142857 [org.axonframework.eventsourcing.eventstore] [eventstore]
6 axon-server-connector-5.0.3 axon-modelling-5.0.3 1 7 0.142857 [org.axonframework.modelling] [modelling]
7 axon-metrics-micrometer-5.0.3 axon-spring-boot-autoconfigure-5.0.3 1 7 0.142857 [org.axonframework.extension.springboot.autoconfig] [autoconfig]
8 axon-test-5.0.3 axon-messaging-5.0.3 9 59 0.152542 [org.axonframework.messaging.commandhandling, org.axonframework.messaging.core, org.axonframework.messaging.eventhandling, org.axonframework.messaging.core.conversion, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.eventhandling.processing.streaming.token, org.axonframew... [commandhandling, core, eventhandling, conversion, eventstreaming, token, unitofwork, annotation, monitoring]
9 axon-spring-boot-autoconfigure-5.0.3 axon-test-5.0.3 1 6 0.166667 [org.axonframework.test.server] [server]
10 axon-modelling-5.0.3 axon-conversion-5.0.3 1 5 0.200000 [org.axonframework.conversion] [conversion]
11 axon-conversion-5.0.3 axon-common-5.0.3 3 15 0.200000 [org.axonframework.common.infra, org.axonframework.common.annotation, org.axonframework.common] [infra, annotation, common]
12 axon-eventsourcing-5.0.3 axon-conversion-5.0.3 1 5 0.200000 [org.axonframework.conversion] [conversion]
13 axon-conversion-5.0.3 axon-conversion-5.0.3 1 5 0.200000 [org.axonframework.conversion] [conversion]
14 axon-update-5.0.3 axon-common-5.0.3 3 15 0.200000 [org.axonframework.common.annotation, org.axonframework.common, org.axonframework.common.configuration] [annotation, common, configuration]
15 axon-spring-boot-autoconfigure-5.0.3 axon-server-connector-5.0.3 1 5 0.200000 [org.axonframework.axonserver.connector] [connector]
16 axon-modelling-5.0.3 axon-messaging-5.0.3 13 59 0.220339 [org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventhandling, org.axonframework.messaging.core, org.axonframework.messaging.commandhandling, org.axonframework.messaging.queryhandling.configuration, org.axonframework.messaging.commandhandling.configuration, org.axonfram... [unitofwork, eventhandling, core, commandhandling, configuration, conversion, annotation, reflection]
17 axon-test-5.0.3 axon-common-5.0.3 4 15 0.266667 [org.axonframework.common, org.axonframework.common.configuration, org.axonframework.common.infra, org.axonframework.common.annotation] [common, configuration, infra, annotation]
18 axon-server-connector-5.0.3 axon-messaging-5.0.3 16 59 0.271186 [org.axonframework.messaging.eventhandling.processing.subscribing, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.eventhandling.processing.streaming, org.axonframework.messaging.core, org.axonframework.messaging.eventhandling.processing, org.axonframework.messaging.event... [subscribing, eventstreaming, streaming, core, processing, token, conversion, unitofwork, segmenting, store, eventhandling, distributed, commandhandling, queryhandling]
19 axon-eventsourcing-5.0.3 axon-messaging-5.0.3 16 59 0.271186 [org.axonframework.messaging.eventhandling.annotation, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventhandling, org.axonframework.messaging.core, org.axonframework.messaging.eventhandling.processing.streaming.token, org.a... [annotation, eventstreaming, unitofwork, eventhandling, core, token, conversion, commandhandling, configuration, interception, transaction]
20 axon-spring-boot-autoconfigure-5.0.3 axon-messaging-5.0.3 16 59 0.271186 [org.axonframework.messaging.core.timeout, org.axonframework.messaging.core.conversion, org.axonframework.messaging.core.unitofwork.transaction.jpa, org.axonframework.messaging.core.annotation, org.axonframework.messaging.core, org.axonframework.messaging.eventhandling, org.axonframework.messagi... [timeout, conversion, jpa, annotation, core, eventhandling, correlation, interception, commandhandling, distributed, queryhandling, store, transaction]
21 axon-spring-boot-autoconfigure-5.0.3 axon-eventsourcing-5.0.3 2 7 0.285714 [org.axonframework.eventsourcing.eventstore.jpa, org.axonframework.eventsourcing.eventstore] [jpa, eventstore]
22 axon-spring-boot-autoconfigure-5.0.3 axon-common-5.0.3 5 15 0.333333 [org.axonframework.common.annotation, org.axonframework.common.jpa, org.axonframework.common.jdbc, org.axonframework.common.configuration, org.axonframework.common] [annotation, jpa, jdbc, configuration, common]
23 axon-modelling-5.0.3 axon-common-5.0.3 5 15 0.333333 [org.axonframework.common.infra, org.axonframework.common, org.axonframework.common.configuration, org.axonframework.common.property, org.axonframework.common.annotation] [infra, common, configuration, property, annotation]
24 axon-server-connector-5.0.3 axon-common-5.0.3 6 15 0.400000 [org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.configuration, org.axonframework.common.infra, org.axonframework.common.lifecycle, org.axonframework.common.util] [common, annotation, configuration, infra, lifecycle, util]
25 axon-messaging-5.0.3 axon-conversion-5.0.3 2 5 0.400000 [org.axonframework.conversion, org.axonframework.conversion.jackson] [conversion, jackson]
26 axon-common-5.0.3 axon-common-5.0.3 8 15 0.533333 [org.axonframework.common, org.axonframework.common.tx, org.axonframework.common.function, org.axonframework.common.annotation, org.axonframework.common.configuration, org.axonframework.common.infra, org.axonframework.common.lifecycle, org.axonframework.common.io] [common, tx, function, annotation, configuration, infra, lifecycle, io]
27 axon-eventsourcing-5.0.3 axon-common-5.0.3 8 15 0.533333 [org.axonframework.common.infra, org.axonframework.common.configuration, org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.jpa, org.axonframework.common.tx, org.axonframework.common.jdbc, org.axonframework.common.io] [infra, configuration, common, annotation, jpa, tx, jdbc, io]
28 axon-spring-boot-autoconfigure-5.0.3 axon-update-5.0.3 3 5 0.600000 [org.axonframework.update.configuration, org.axonframework.update.detection, org.axonframework.update] [configuration, detection, update]
29 axon-test-5.0.3 axon-test-5.0.3 4 6 0.666667 [org.axonframework.test, org.axonframework.test.util, org.axonframework.test.matchers, org.axonframework.test.fixture] [test, util, matchers, fixture]

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.3 axon-messaging-5.0.3 org.axonframework.modelling.repository org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Context$ResourceKey]
1 axon-test-5.0.3 axon-messaging-5.0.3 org.axonframework.test.matchers org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Message]
2 axon-eventsourcing-5.0.3 axon-messaging-5.0.3 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.MessageTypeResolver]
3 axon-eventsourcing-5.0.3 axon-messaging-5.0.3 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core.annotation 1 51 0.019608 [org.axonframework.messaging.core.annotation.ParameterResolverFactory]
4 axon-eventsourcing-5.0.3 axon-common-5.0.3 org.axonframework.eventsourcing.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
5 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.core.unitofwork org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.ComponentNotFoundException]
6 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.core org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
7 axon-modelling-5.0.3 axon-common-5.0.3 org.axonframework.modelling.entity.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
8 axon-eventsourcing-5.0.3 axon-common-5.0.3 org.axonframework.eventsourcing.annotation.reflection org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
9 axon-metrics-micrometer-5.0.3 axon-spring-boot-autoconfigure-5.0.3 org.axonframework.extension.metrics.micrometer.springboot org.axonframework.extension.springboot.autoconfig 1 41 0.024390 [org.axonframework.extension.springboot.autoconfig.AxonAutoConfiguration]
10 axon-tracing-opentelemetry-5.0.3 axon-messaging-5.0.3 org.axonframework.extension.tracing.opentelemetry org.axonframework.messaging.core 2 80 0.025000 [org.axonframework.messaging.core.Metadata, org.axonframework.messaging.core.Message]
11 axon-conversion-5.0.3 axon-common-5.0.3 org.axonframework.conversion.avro org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
12 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.commandhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
13 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.eventhandling.processing.streaming.token.store org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonTransientException]
14 axon-test-5.0.3 axon-common-5.0.3 org.axonframework.test.util org.axonframework.common 1 34 0.029412 [org.axonframework.common.ObjectUtils]
15 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.core.interception.annotation org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonConfigurationException]
16 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.core.unitofwork.annotation org.axonframework.common 1 34 0.029412 [org.axonframework.common.Priority]
17 axon-modelling-5.0.3 axon-common-5.0.3 org.axonframework.modelling.repository org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]
18 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.commandhandling.interception org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]
19 axon-tracing-opentelemetry-5.0.3 axon-common-5.0.3 org.axonframework.extension.tracing.opentelemetry org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
20 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.monitoring.configuration org.axonframework.common 1 34 0.029412 [org.axonframework.common.TypeReference]
21 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.eventstreaming org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
22 axon-test-5.0.3 axon-common-5.0.3 org.axonframework.test.server org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
23 axon-test-5.0.3 axon-common-5.0.3 org.axonframework.test.extension org.axonframework.common 1 34 0.029412 [org.axonframework.common.ReflectionUtils]
24 axon-update-5.0.3 axon-common-5.0.3 org.axonframework.update org.axonframework.common 1 34 0.029412 [org.axonframework.common.ObjectUtils]
25 axon-eventsourcing-5.0.3 axon-common-5.0.3 org.axonframework.eventsourcing.annotation org.axonframework.common 1 34 0.029412 [org.axonframework.common.ReflectionUtils]
26 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.eventhandling.processing org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonException]
27 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.eventhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
28 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.monitoring org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
29 axon-messaging-5.0.3 axon-common-5.0.3 org.axonframework.messaging.queryhandling.configuration org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]

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 3497 [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 865 [org.axonframework.test.extension.ProvidedAxonTestFixtureUtils.getAxonTestFixtureProvider, org.axonframework.test.FixtureResourceParameterResolverFactory$FailingParameterResolver.resolveParameterValue, org.axonframework.common.util.ExecutorServiceFactory.createExecutorService, org.axonframework....
2 jakarta.annotation.Nullable Parameter 395 [org.axonframework.test.fixture.RecordingCommandBus.dispatch(1), org.axonframework.test.fixture.AxonTestThenCommand.<init>(4), org.axonframework.test.fixture.AxonTestThenNothing.<init>(3), org.axonframework.test.fixture.RecordingEventSink.publish(0), org.axonframework.test.fixture.AxonTestThenMe...
3 jakarta.annotation.Nullable Method 112 [org.axonframework.test.fixture.RecordingCommandBus.resultOf, org.axonframework.test.extension.AxonFrameworkExtension.resolveParameter, org.axonframework.common.ReflectionUtils.declaringClass, org.axonframework.common.FutureUtils.joinAndUnwrap, org.axonframework.common.configuration.AbstractComp...
4 org.axonframework.common.annotation.Internal Class 83 [org.axonframework.test.fixture.RecordingComponentsRegistry, org.axonframework.test.fixture.RecordingCommandBus, org.axonframework.test.fixture.RecordingEventSink, org.axonframework.test.fixture.MessagesRecordingConfigurationEnhancer, org.axonframework.test.util.RecordingCommandBus, org.axonfram...
5 jakarta.annotation.Nonnull Field 72 [org.axonframework.test.fixture.AxonTestFixture$Customization.fieldFilters, org.axonframework.common.configuration.AbstractComponent$HandlerRegistration.handler, org.axonframework.common.configuration.Component$Identifier.type, org.axonframework.eventsourcing.eventstore.DefaultAppendCondition.co...
6 java.lang.FunctionalInterface Interface 59 [org.axonframework.test.extension.AxonTestFixtureProvider, org.axonframework.test.matchers.FieldFilter, org.axonframework.common.jdbc.JdbcUtils$SqlResultConverter, org.axonframework.common.jdbc.ConnectionProvider, org.axonframework.common.jdbc.JdbcUtils$SqlFunction, org.axonframework.common.util...
7 org.springframework.context.annotation.Bean Method 45 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.disableMetricsConfigurationEnhancer, org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.meterRegistry, org.axonframework.extension.metrics.micrometer.springboot...
8 java.lang.annotation.Target Annotation 42 [org.axonframework.test.extension.ProvidedAxonTestFixture, org.axonframework.common.annotation.Internal, org.axonframework.common.Priority, org.axonframework.eventsourcing.annotation.EventSourcedEntity, org.axonframework.eventsourcing.annotation.EventTag, org.axonframework.eventsourcing.annotati...
9 java.lang.annotation.Retention Annotation 42 [org.axonframework.test.extension.ProvidedAxonTestFixture, org.axonframework.common.annotation.Internal, org.axonframework.common.Priority, org.axonframework.eventsourcing.annotation.EventSourcedEntity, org.axonframework.eventsourcing.annotation.EventTag, org.axonframework.eventsourcing.annotati...
10 org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean Method 23 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.meterRegistry, org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.metricsConfigurationEnhancer, org.axonframework.extension.springboot.autoconfig.JdbcTransactio...
11 org.springframework.boot.autoconfigure.AutoConfiguration Class 21 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JdbcTransactionAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboo...
12 org.axonframework.common.annotation.Internal Interface 18 [org.axonframework.common.jdbc.ConnectionProvider, org.axonframework.common.tx.TransactionalExecutor, org.axonframework.common.jpa.EntityManagerProvider, org.axonframework.common.configuration.Component, org.axonframework.eventsourcing.eventstore.EventCoordinator, org.axonframework.eventsourcing...
13 org.axonframework.common.annotation.Internal Constructor 17 [org.axonframework.eventsourcing.eventstore.InterceptingEventStore.<init>, org.axonframework.conversion.jackson2.Jackson2Converter.<init>, org.axonframework.conversion.jackson.JacksonConverter.<init>, org.axonframework.conversion.avro.AvroConverter.<init>, org.axonframework.messaging.eventhandli...
14 java.lang.annotation.Documented Annotation 15 [org.axonframework.common.annotation.Internal, org.axonframework.eventsourcing.annotation.EventSourcingHandler, org.axonframework.messaging.commandhandling.annotation.CommandHandler, org.axonframework.messaging.eventhandling.annotation.EventHandler, org.axonframework.messaging.eventhandling.repl...
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.springframework.boot.autoconfigure.condition.ConditionalOnProperty Class 12 [org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration$AvroConfiguredCondition$MessagesAvroCondition, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration$Av...
18 org.axonframework.common.annotation.Internal Method 11 [org.axonframework.messaging.eventhandling.conversion.DelegatingEventConverter.delegate, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jdbc.JdbcTokenStore.converter, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jpa.JpaTokenStore.converte...
19 org.springframework.boot.context.properties.EnableConfigurationProperties Class 11 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.Jackson2MapperAutoConfiguration, org.axonframework.extension.springboot...
20 org.springframework.boot.context.properties.ConfigurationProperties Class 10 [org.axonframework.extension.metrics.micrometer.springboot.MetricsProperties, org.axonframework.axonserver.connector.AxonServerConfiguration, org.axonframework.extension.springboot.DistributedCommandBusProperties, org.axonframework.extension.springboot.TokenStoreProperties, org.axonframework.ext...
21 org.springframework.boot.autoconfigure.condition.ConditionalOnClass Class 9 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration, org.axonframework.extension.springboot.autoconfig.Jackson2MapperAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration, org.axonframework.extension.spring...
22 jakarta.persistence.Basic Field 8 [org.axonframework.eventsourcing.eventstore.jpa.AggregateEventEntry.type, org.axonframework.eventsourcing.eventstore.jpa.AggregateEventEntry.version, org.axonframework.eventsourcing.eventstore.jpa.AggregateEventEntry.timestamp, org.axonframework.eventsourcing.eventstore.jpa.AggregateEventEntry.p...
23 org.springframework.boot.autoconfigure.AutoConfigureBefore Class 8 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration, org.axonframework.extension.springboot.autoconfig.CorrelationDataProviderAutoConfiguration, org.axonframework.extension.springboot.autoconfig.Jackson2MapperAutoConfiguration, org.axonframework.extensio...
24 org.springframework.boot.autoconfigure.condition.ConditionalOnProperty Method 8 [org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.disableMetricsConfigurationEnhancer, org.axonframework.extension.metrics.micrometer.springboot.MicrometerMetricsAutoConfiguration.meterRegistry, org.axonframework.extension.metrics.micrometer.springboot...
25 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...
26 java.lang.SafeVarargs Constructor 7 [org.axonframework.test.matchers.SequenceMatcher.<init>, org.axonframework.test.matchers.ListMatcher.<init>, org.axonframework.test.matchers.ExactSequenceMatcher.<init>, org.axonframework.test.matchers.ListWithAllOfMatcher.<init>, org.axonframework.test.matchers.ListWithAnyOfMatcher.<init>, org....
27 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...
28 org.springframework.context.annotation.Conditional Method 7 [org.axonframework.extension.springboot.autoconfig.Jackson2MapperAutoConfiguration.defaultAxonJackson2Mapper, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.defaultAxonSchemaStore, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfigurat...
29 com.fasterxml.jackson.annotation.JsonCreator 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...

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 2125 881 921 [/axon-spring-boot-autoconfigure-5.0.3.jar uses /axon-test-5.0.3.jar, /org/axonframework/test/extension uses /org/axonframework/test/fixture, /org/axonframework/test/fixture uses /org/axonframework/test/util, /org/axonframework/test/fixture uses /org/axonframework/test/matchers]
1 1 100 86 41 [/org/axonframework/test/matchers uses /org/axonframework/test, /org/axonframework/test/extension uses /org/axonframework/test, /org/axonframework/test/fixture uses /org/axonframework/test, /org/axonframework/common/jpa uses /org/axonframework/common]
2 2 2138 631 420 [/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 2104 679 322 [/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...