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.1.jar 57 570 7 2
1 axon-common-5.0.1.jar 13 150 10 0
2 axon-eventsourcing-5.0.1.jar 7 100 3 4
3 axon-modelling-5.0.1.jar 7 93 2 3
4 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
5 axon-server-connector-5.0.1.jar 5 72 1 4
6 axon-test-5.0.1.jar 5 73 1 3
7 axon-update-5.0.1.jar 5 23 1 1
8 axon-conversion-5.0.1.jar 4 30 4 1
9 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
10 axon-tracing-opentelemetry-5.0.1.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.1.jar 57 570 7 2
1 axon-common-5.0.1.jar 13 150 10 0
2 axon-eventsourcing-5.0.1.jar 7 100 3 4
3 axon-modelling-5.0.1.jar 7 93 2 3
4 axon-test-5.0.1.jar 5 73 1 3
5 axon-server-connector-5.0.1.jar 5 72 1 4
6 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
7 axon-conversion-5.0.1.jar 4 30 4 1
8 axon-update-5.0.1.jar 5 23 1 1
9 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
10 axon-tracing-opentelemetry-5.0.1.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.1.jar 13 150 10 0
1 axon-messaging-5.0.1.jar 57 570 7 2
2 axon-conversion-5.0.1.jar 4 30 4 1
3 axon-eventsourcing-5.0.1.jar 7 100 3 4
4 axon-modelling-5.0.1.jar 7 93 2 3
5 axon-server-connector-5.0.1.jar 5 72 1 4
6 axon-test-5.0.1.jar 5 73 1 3
7 axon-update-5.0.1.jar 5 23 1 1
8 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
9 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
10 axon-tracing-opentelemetry-5.0.1.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.1.jar 7 70 0 7
1 axon-eventsourcing-5.0.1.jar 7 100 3 4
2 axon-server-connector-5.0.1.jar 5 72 1 4
3 axon-modelling-5.0.1.jar 7 93 2 3
4 axon-test-5.0.1.jar 5 73 1 3
5 axon-messaging-5.0.1.jar 57 570 7 2
6 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
7 axon-tracing-opentelemetry-5.0.1.jar 1 5 0 2
8 axon-conversion-5.0.1.jar 4 30 4 1
9 axon-update-5.0.1.jar 5 23 1 1
10 axon-common-5.0.1.jar 13 150 10 0

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

artifactName packages types incomingDependencies outgoingDependencies
0 axon-tracing-opentelemetry-5.0.1.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
2 axon-conversion-5.0.1.jar 4 30 4 1
3 axon-server-connector-5.0.1.jar 5 72 1 4
4 axon-test-5.0.1.jar 5 73 1 3
5 axon-update-5.0.1.jar 5 23 1 1
6 axon-eventsourcing-5.0.1.jar 7 100 3 4
7 axon-modelling-5.0.1.jar 7 93 2 3
8 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
9 axon-common-5.0.1.jar 13 150 10 0
10 axon-messaging-5.0.1.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.1.jar 1 5 0 2
1 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
2 axon-update-5.0.1.jar 5 23 1 1
3 axon-conversion-5.0.1.jar 4 30 4 1
4 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
5 axon-server-connector-5.0.1.jar 5 72 1 4
6 axon-test-5.0.1.jar 5 73 1 3
7 axon-modelling-5.0.1.jar 7 93 2 3
8 axon-eventsourcing-5.0.1.jar 7 100 3 4
9 axon-common-5.0.1.jar 13 150 10 0
10 axon-messaging-5.0.1.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.1.jar 2 13 0 2
1 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 0 7
2 axon-tracing-opentelemetry-5.0.1.jar 1 5 0 2
3 axon-server-connector-5.0.1.jar 5 72 1 4
4 axon-test-5.0.1.jar 5 73 1 3
5 axon-update-5.0.1.jar 5 23 1 1
6 axon-modelling-5.0.1.jar 7 93 2 3
7 axon-eventsourcing-5.0.1.jar 7 100 3 4
8 axon-conversion-5.0.1.jar 4 30 4 1
9 axon-messaging-5.0.1.jar 57 570 7 2
10 axon-common-5.0.1.jar 13 150 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.1.jar 13 150 10 0
1 axon-conversion-5.0.1.jar 4 30 4 1
2 axon-update-5.0.1.jar 5 23 1 1
3 axon-messaging-5.0.1.jar 57 570 7 2
4 axon-metrics-micrometer-5.0.1.jar 2 13 0 2
5 axon-tracing-opentelemetry-5.0.1.jar 1 5 0 2
6 axon-modelling-5.0.1.jar 7 93 2 3
7 axon-test-5.0.1.jar 5 73 1 3
8 axon-eventsourcing-5.0.1.jar 7 100 3 4
9 axon-server-connector-5.0.1.jar 5 72 1 4
10 axon-spring-boot-autoconfigure-5.0.1.jar 7 70 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.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core 0.959184 48 1 [HandlerDefinition->MessageStream, InterceptorChainParameterResolverFactory->Context$ResourceKey, InterceptorChainParameterResolverFactory->Message, InterceptorChainParameterResolverFactory->MessageHandlerInterceptorChain, InterceptorChainParameterResolverFactory->MessageStream, AnnotatedHandler... [SimpleHandlerAttributes->HandlerAttributes]
1 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling axon-messaging-5.0.1 org.axonframework.messaging.core 0.942857 34 1 [InterceptingEventSink->MessageDispatchInterceptor, InterceptingEventSink->MessageStream$Single, InterceptingEventSink->MessageStream, InterceptingEventSink->Message, InterceptingEventSink->MessageStream$Empty, EventHandlingComponent->QualifiedName, TerminalEventMessage->MessageType, NoHandlerFo... [SubscribableEventSource->EventMessage]
2 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation 0.933333 29 1 [SequenceNumberParameterResolverFactory->ParameterResolver, SequenceNumberParameterResolverFactory->AbstractAnnotatedParameterResolverFactory, EventAppenderParameterResolverFactory->ParameterResolver, EventAppenderParameterResolverFactory->ParameterResolverFactory, EventAppenderParameterResolver... [HandlerTypeResolver->EventHandler]
3 axon-messaging-5.0.1 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation 0.894737 18 1 [CommandDispatcherParameterResolverFactoryConfigurationEnhancer->ParameterResolverFactory, MethodCommandHandlerDefinition$MethodCommandHandlingMember->MessageHandlingMember, MethodCommandHandlerDefinition$MethodCommandHandlingMember->WrappedMessageHandlingMember, CommandHandler->MessageHandler, ... [HandlerTypeResolver->CommandHandler]
4 axon-messaging-5.0.1 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation 0.875000 15 1 [QueryResponse->Message, MethodQueryHandlerDefinition$MethodQueryHandlingMember->WrappedMessageHandlingMember, MethodQueryHandlerDefinition$MethodQueryHandlingMember->UnsupportedHandlerException, MethodQueryHandlerDefinition$MethodQueryHandlingMember->MessageHandlingMember, QueryHandlingMember->... [HandlerTypeResolver->QueryHandler]
5 axon-modelling-5.0.1 org.axonframework.modelling.annotation axon-modelling-5.0.1 org.axonframework.modelling 0.846154 12 1 [EntityIdResolverDefinition->EntityIdResolver, InjectEntityParameterResolverFactory->EntityIdResolver, InjectEntityParameterResolverFactory->PropertyBasedEntityIdResolver, InjectEntity->EntityIdResolver, InjectEntityParameterResolver->StateManager, InjectEntityParameterResolver->EntityIdResolver... [PropertyBasedEntityIdResolver->TargetEntityIdMemberMismatchException]
6 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [PooledStreamingEventProcessorModule->EventProcessorModule$CustomizationPhase, PooledStreamingEventProcessorModule->EventProcessorCustomization, PooledStreamingEventProcessorModule->EventProcessorConfiguration, PooledStreamingEventProcessorModule->EventProcessorModule$EventHandlingPhase, PooledS... [EventProcessorModule->PooledStreamingEventProcessorConfiguration, EventProcessorModule->PooledStreamingEventProcessorModule, EventProcessingConfigurer->PooledStreamingEventProcessorsConfigurer]
7 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration 0.666667 15 3 [SubscribingEventProcessorsConfigurer->EventProcessorModule$CustomizationPhase, SubscribingEventProcessorsConfigurer->EventProcessorModule, SubscribingEventProcessorsConfigurer->EventProcessingConfigurer, SubscribingEventProcessorsConfigurer->EventHandlingComponentsConfigurer$RequiredComponentPh... [EventProcessorModule->SubscribingEventProcessorConfiguration, EventProcessorModule->SubscribingEventProcessorModule, EventProcessingConfigurer->SubscribingEventProcessorsConfigurer]
8 axon-common-5.0.1 org.axonframework.common.configuration axon-common-5.0.1 org.axonframework.common.infra 0.529412 13 4 [DefaultAxonApplication$AxonConfigurationImpl->ComponentDescriptor, DecoratedComponent->ComponentDescriptor, LazyInitializedComponentDefinition->ComponentDescriptor, Component->DescribableComponent, DefaultComponentRegistry$LocalConfiguration->ComponentDescriptor, Configuration->DescribableCompo... [FilesystemStyleComponentDescriptor->Component$Identifier, FilesystemStyleComponentDescriptor->Component, JacksonComponentDescriptor->Component, JacksonComponentDescriptor->Component$Identifier]
9 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation 0.500000 15 5 [MessageHandlerInterceptor->MessageHandler, MessageHandlerInterceptorDefinition$InterceptedMessageHandlingMember->MessageHandlingMember, MessageHandlerInterceptorDefinition$InterceptedMessageHandlingMember->WrappedMessageHandlingMember, ResultParameterResolverFactory->ParameterResolverFactory, R... [ChainedMessageHandlerInterceptorMember->MessageHandlerInterceptorMemberChain, ChainedMessageHandlerInterceptorMember->NoMoreInterceptors, AnnotatedHandlerInspector->MessageInterceptingMember, AnnotatedHandlerInspector->MessageHandlerInterceptorMemberChain, AnnotatedHandlerInspector->NoMoreInter...
10 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork 0.500000 6 2 [TransactionManager->ProcessingLifecycleHandlerRegistrar, TransactionManager->ProcessingLifecycle, TransactionManager->ProcessingLifecycle$Phase, TransactionManager->ProcessingLifecycle$ErrorHandler, TransactionManager->ProcessingContext, NoTransactionManager->ProcessingLifecycle] [TransactionalUnitOfWorkFactory->TransactionManager, TransactionalUnitOfWorkFactory->Transaction]
11 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.event axon-server-connector-5.0.1 org.axonframework.axonserver.connector 0.428571 5 2 [EventProcessorControlService->AxonServerConnectionManager, EventProcessorControlService->AxonServerConfiguration$Eventhandling$ProcessorSettings, EventProcessorControlService->AxonServerConfiguration$Eventhandling, AggregateBasedAxonServerEventStorageEngine->MetadataConverter, AxonServerEventSt... [AxonServerConfigurationEnhancer->AxonServerEventStorageEngineFactory, AxonServerConfigurationEnhancer->EventProcessorControlService]
12 axon-server-connector-5.0.1 org.axonframework.axonserver.connector axon-server-connector-5.0.1 org.axonframework.axonserver.connector.command 0.333333 4 2 [AxonServerConfigurationEnhancer->AxonServerCommandBusConnector, ErrorCode->AxonServerRemoteCommandHandlingException, ErrorCode->AxonServerCommandDispatchException, ErrorCode->AxonServerNonTransientRemoteCommandHandlingException] [AxonServerCommandBusConnector->AxonServerConfiguration, CommandConverter->MetadataConverter]
13 axon-messaging-5.0.1 org.axonframework.messaging.core.configuration axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration 0.333333 2 1 [MessagingConfigurer->EventBusConfigurationDefaults, MessagingConfigurer->EventProcessingConfigurer] [EventProcessingConfigurer->MessagingConfigurer]
14 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling 0.333333 8 4 [SequencingPolicy->EventMessage, ExtractionSequencingPolicy->EventMessage, HierarchicalSequencingPolicy->EventMessage, SequentialPolicy->EventMessage, FallbackSequencingPolicy->EventMessage, FullConcurrencyPolicy->EventMessage, SequentialPerAggregatePolicy->EventMessage, MetadataSequencingPolicy... [SimpleEventHandlingComponent->SequencingPolicy, SimpleEventHandlingComponent->SequentialPolicy, SimpleEventHandlingComponent->HierarchicalSequencingPolicy, SimpleEventHandlingComponent->SequentialPerAggregatePolicy]
15 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.query axon-server-connector-5.0.1 org.axonframework.axonserver.connector 0.200000 6 4 [AxonServerQueryDispatchException->ErrorCode, FlowControlledResponseSender->ErrorCode, AxonServerQueryBusConnector->AxonServerConfiguration, QueryConverter->ErrorCode, QueryConverter->MetadataConverter, AxonServerQueryBusConnector$AxonServerUpdateCallback->ErrorCode] [AxonServerConfigurationEnhancer->AxonServerQueryBusConnector, ErrorCode->AxonServerNonTransientRemoteQueryHandlingException, ErrorCode->AxonServerQueryDispatchException, ErrorCode->AxonServerRemoteQueryHandlingException]
16 axon-modelling-5.0.1 org.axonframework.modelling.entity.annotation axon-modelling-5.0.1 org.axonframework.modelling.annotation 0.200000 3 2 [AnnotatedEntityIdResolverDefinition->EntityIdResolverDefinition, AnnotatedEntityIdResolverDefinition->AnnotationBasedEntityIdResolver, AnnotatedEntityMetamodel->AnnotationBasedEntityEvolvingComponent] [EntityIdResolverDefinition->AnnotatedEntityMetamodel, AnnotationBasedEntityIdResolverDefinition->AnnotatedEntityMetamodel]
17 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork axon-messaging-5.0.1 org.axonframework.messaging.core 0.157895 11 8 [UnitOfWork->ApplicationContext, ProcessingContext->ApplicationContext, ProcessingContext->Context, ProcessingContext->Context$ResourceKey, UnitOfWork$UnitOfWorkProcessingContext->Context$ResourceKey, UnitOfWork$UnitOfWorkProcessingContext->ApplicationContext, TransactionalUnitOfWorkFactory->Con... [DefaultMessageDispatchInterceptorChain->ProcessingContext, DefaultMessageDispatchInterceptorChain$InterceptingDispatcher->ProcessingContext, MessageHandlerInterceptor->ProcessingContext, MessageHandlerInterceptorChain->ProcessingContext, Message->ProcessingContext, SubscribableEventSource->Proc...
18 axon-modelling-5.0.1 org.axonframework.modelling.entity.child axon-modelling-5.0.1 org.axonframework.modelling.entity 0.142857 8 6 [ListEntityChildMetamodel->EntityMetamodel, SingleEntityChildMetamodel->EntityMetamodel, EntityChildMetamodel->EntityMetamodel, AbstractEntityChildMetamodel$Builder->EntityMetamodel, AbstractEntityChildMetamodel->EntityMetamodel, AbstractEntityChildMetamodel->ChildEntityNotFoundException, ListEn... [PolymorphicEntityMetamodel$Builder->EntityChildMetamodel, ConcreteEntityMetamodel->ChildAmbiguityException, ConcreteEntityMetamodel->EntityChildMetamodel, PolymorphicEntityMetamodelBuilder->EntityChildMetamodel, ConcreteEntityMetamodel$Builder->EntityChildMetamodel, EntityMetamodelBuilder->Enti...
19 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.util axon-server-connector-5.0.1 org.axonframework.axonserver.connector 0.000000 2 2 [GrpcExceptionParser->ErrorCode, ExceptionConverter->ErrorCode] [AxonServerConnectionManager$Builder->GrpcMessageSizeInterceptor, ErrorCode->ExceptionConverter]
20 axon-eventsourcing-5.0.1 org.axonframework.eventsourcing.annotation.reflection axon-eventsourcing-5.0.1 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.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory$AnnotatedMetadataParameterResolver->Message 0.959184 48 1
1 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->Context$ResourceKey 0.959184 48 1
2 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Entry 0.959184 48 1
3 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory$MessageParameterResolver->Message 0.959184 48 1
4 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Metadata 0.959184 48 1
5 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AggregateTypeParameterResolverFactory$AggregateTypeParameterResolver->LegacyResources 0.959184 48 1
6 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Single 0.959184 48 1
7 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->DelayedMessageStream 0.959184 48 1
8 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->Message 0.959184 48 1
9 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core SourceIdParameterResolverFactory$SourceIdParameterResolver->Context$ResourceKey 0.959184 48 1
10 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->FluxUtils 0.959184 48 1
11 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory$MetadataParameterResolver->Message 0.959184 48 1
12 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->MessageTypeResolver 0.959184 48 1
13 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->MonoUtils 0.959184 48 1
14 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageHandler->Message 0.959184 48 1
15 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream 0.959184 48 1
16 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->Message 0.959184 48 1
17 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotationMessageTypeResolver->ClassBasedMessageTypeResolver 0.959184 48 1
18 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->Message 0.959184 48 1
19 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core ChainedMessageHandlerInterceptorMember->MessageStream 0.959184 48 1
20 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotatedMessageHandlingMemberDefinition->MessageStream 0.959184 48 1
21 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core SourceIdParameterResolverFactory$SourceIdParameterResolver->LegacyResources 0.959184 48 1
22 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
23 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream$Single 0.959184 48 1
24 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Context$ResourceKey 0.959184 48 1
25 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory$AnnotatedMetadataParameterResolver->Metadata 0.959184 48 1
26 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream$Empty 0.959184 48 1
27 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core HandlerDefinition->MessageStream 0.959184 48 1
28 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->GenericMessage 0.959184 48 1
29 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MessageStreamResolverUtils->MessageStream 0.959184 48 1
30 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageHandlerInterceptorChain 0.959184 48 1
31 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory->Message 0.959184 48 1
32 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->Message 0.959184 48 1
33 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core MethodInvokingMessageHandlingMember->MessageStream$Empty 0.959184 48 1
34 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core InterceptorChainParameterResolverFactory->MessageStream 0.959184 48 1
35 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotationMessageTypeResolver->MessageTypeResolver 0.959184 48 1
36 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotatedHandlerAttributes->SimpleHandlerAttributes 0.959184 48 1
37 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core AnnotationMessageTypeResolver->MessageType 0.959184 48 1
38 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core DefaultParameterResolverFactory->Metadata 0.959184 48 1
39 axon-messaging-5.0.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core PayloadParameterResolver->Message 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.1 org.axonframework.messaging.core.annotation axon-messaging-5.0.1 org.axonframework.messaging.core HandlerAttributes<-SimpleHandlerAttributes 0.959184 48 1
1 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling axon-messaging-5.0.1 org.axonframework.messaging.core EventMessage<-SubscribableEventSource 0.942857 34 1
2 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation EventHandler<-HandlerTypeResolver 0.933333 29 1
3 axon-messaging-5.0.1 org.axonframework.messaging.commandhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation CommandHandler<-HandlerTypeResolver 0.894737 18 1
4 axon-messaging-5.0.1 org.axonframework.messaging.queryhandling.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation QueryHandler<-HandlerTypeResolver 0.875000 15 1
5 axon-modelling-5.0.1 org.axonframework.modelling.annotation axon-modelling-5.0.1 org.axonframework.modelling TargetEntityIdMemberMismatchException<-PropertyBasedEntityIdResolver 0.846154 12 1
6 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
7 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorModule<-EventProcessorModule 0.666667 15 3
8 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.pooled axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration PooledStreamingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
9 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorConfiguration<-EventProcessorModule 0.666667 15 3
10 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorModule<-EventProcessorModule 0.666667 15 3
11 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.processing.subscribing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration SubscribingEventProcessorsConfigurer<-EventProcessingConfigurer 0.666667 15 3
12 axon-common-5.0.1 org.axonframework.common.configuration axon-common-5.0.1 org.axonframework.common.infra Component$Identifier<-JacksonComponentDescriptor 0.529412 13 4
13 axon-common-5.0.1 org.axonframework.common.configuration axon-common-5.0.1 org.axonframework.common.infra Component<-JacksonComponentDescriptor 0.529412 13 4
14 axon-common-5.0.1 org.axonframework.common.configuration axon-common-5.0.1 org.axonframework.common.infra Component<-FilesystemStyleComponentDescriptor 0.529412 13 4
15 axon-common-5.0.1 org.axonframework.common.configuration axon-common-5.0.1 org.axonframework.common.infra Component$Identifier<-FilesystemStyleComponentDescriptor 0.529412 13 4
16 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-AnnotatedHandlerInspector 0.500000 15 5
17 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation MessageInterceptingMember<-AnnotatedHandlerInspector 0.500000 15 5
18 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation NoMoreInterceptors<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
19 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation MessageHandlerInterceptorMemberChain<-ChainedMessageHandlerInterceptorMember 0.500000 15 5
20 axon-messaging-5.0.1 org.axonframework.messaging.core.interception.annotation axon-messaging-5.0.1 org.axonframework.messaging.core.annotation NoMoreInterceptors<-AnnotatedHandlerInspector 0.500000 15 5
21 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork TransactionManager<-TransactionalUnitOfWorkFactory 0.500000 6 2
22 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork.transaction axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork Transaction<-TransactionalUnitOfWorkFactory 0.500000 6 2
23 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.event axon-server-connector-5.0.1 org.axonframework.axonserver.connector AxonServerEventStorageEngineFactory<-AxonServerConfigurationEnhancer 0.428571 5 2
24 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.event axon-server-connector-5.0.1 org.axonframework.axonserver.connector EventProcessorControlService<-AxonServerConfigurationEnhancer 0.428571 5 2
25 axon-server-connector-5.0.1 org.axonframework.axonserver.connector axon-server-connector-5.0.1 org.axonframework.axonserver.connector.command AxonServerConfiguration<-AxonServerCommandBusConnector 0.333333 4 2
26 axon-server-connector-5.0.1 org.axonframework.axonserver.connector axon-server-connector-5.0.1 org.axonframework.axonserver.connector.command MetadataConverter<-CommandConverter 0.333333 4 2
27 axon-messaging-5.0.1 org.axonframework.messaging.core.configuration axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.configuration MessagingConfigurer<-EventProcessingConfigurer 0.333333 2 1
28 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling SequentialPolicy<-SimpleEventHandlingComponent 0.333333 8 4
29 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling HierarchicalSequencingPolicy<-SimpleEventHandlingComponent 0.333333 8 4
30 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling SequentialPerAggregatePolicy<-SimpleEventHandlingComponent 0.333333 8 4
31 axon-messaging-5.0.1 org.axonframework.messaging.eventhandling.sequencing axon-messaging-5.0.1 org.axonframework.messaging.eventhandling SequencingPolicy<-SimpleEventHandlingComponent 0.333333 8 4
32 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.query axon-server-connector-5.0.1 org.axonframework.axonserver.connector AxonServerQueryDispatchException<-ErrorCode 0.200000 6 4
33 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.query axon-server-connector-5.0.1 org.axonframework.axonserver.connector AxonServerNonTransientRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
34 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.query axon-server-connector-5.0.1 org.axonframework.axonserver.connector AxonServerQueryBusConnector<-AxonServerConfigurationEnhancer 0.200000 6 4
35 axon-server-connector-5.0.1 org.axonframework.axonserver.connector.query axon-server-connector-5.0.1 org.axonframework.axonserver.connector AxonServerRemoteQueryHandlingException<-ErrorCode 0.200000 6 4
36 axon-modelling-5.0.1 org.axonframework.modelling.entity.annotation axon-modelling-5.0.1 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-EntityIdResolverDefinition 0.200000 3 2
37 axon-modelling-5.0.1 org.axonframework.modelling.entity.annotation axon-modelling-5.0.1 org.axonframework.modelling.annotation AnnotatedEntityMetamodel<-AnnotationBasedEntityIdResolverDefinition 0.200000 3 2
38 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork axon-messaging-5.0.1 org.axonframework.messaging.core ProcessingContext<-MessageDispatchInterceptorChain 0.157895 11 8
39 axon-messaging-5.0.1 org.axonframework.messaging.core.unitofwork axon-messaging-5.0.1 org.axonframework.messaging.core ProcessingContext<-MessageDispatchInterceptor 0.157895 11 8

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.core.unitofwork.UnitOfWork 24 [executeWithResult] 1 6
2 org.axonframework.common.configuration.ComponentDefinition$ComponentCreator 17 [createComponent] 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 [identifier, timestamp] 2 4
7 org.axonframework.messaging.core.MessageStream$Entry 7 [message] 1 4
8 org.axonframework.messaging.core.MessageStream$Empty 44 [cast] 1 3
9 org.axonframework.messaging.core.DelayedMessageStream 42 [create] 1 3
10 org.axonframework.messaging.core.unitofwork.UnitOfWork 24 [execute] 1 3
11 org.axonframework.messaging.eventhandling.EventMessage 19 [identifier] 1 3
12 org.axonframework.messaging.core.annotation.WrappedMessageHandlingMember 13 [handleSync] 1 3
13 org.axonframework.messaging.core.unitofwork.ProcessingContext 32 [putResource] 1 2
14 org.axonframework.messaging.core.unitofwork.UnitOfWork 25 [executeWithResult] 1 2
15 org.axonframework.common.configuration.AbstractComponent 24 [describeTo] 1 2
16 org.axonframework.messaging.commandhandling.CommandMessage 20 [routingKey, priority] 2 2
17 org.axonframework.messaging.commandhandling.CommandMessage 19 [withConvertedPayload] 1 2
18 org.axonframework.messaging.commandhandling.CommandMessage 19 [andMetadata] 1 2
19 org.axonframework.messaging.eventhandling.EventMessage 19 [andMetadata] 1 2
20 org.axonframework.messaging.eventhandling.EventMessage 19 [withConvertedPayload] 1 2
21 org.axonframework.messaging.core.annotation.WrappedMessageHandlingMember 13 [canHandle] 1 2
22 org.axonframework.messaging.eventstreaming.EventCriterion 12 [tags] 1 2
23 org.axonframework.messaging.eventstreaming.OrEventCriteria 12 [or] 1 2
24 org.axonframework.modelling.entity.PolymorphicEntityMetamodel 11 [forSuperType] 1 2
25 org.axonframework.modelling.entity.annotation.AnnotatedEntityMetamodel 11 [entityType] 1 2
26 org.axonframework.eventsourcing.eventstore.EventStore 9 [transaction] 1 2
27 org.axonframework.messaging.eventhandling.EventHandlingComponent 8 [sequenceIdentifierFor, supports, supportedEvents] 3 2
28 org.axonframework.messaging.eventhandling.processing.streaming.token.WrappedToken 8 [unwrapLowerBound] 1 2
29 org.axonframework.messaging.eventhandling.processing.streaming.token.store.ConfigToken 8 [get] 1 2
30 org.axonframework.messaging.core.MessageStream$Entry 7 [map] 1 2
31 org.axonframework.messaging.core.EmptyMessageStream 44 [instance] 1 1
32 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 43 [hasNextAvailable, isCompleted] 2 1
33 org.axonframework.eventsourcing.eventstore.inmemory.InMemoryEventStorageEngine$MapBackedMessageStream 42 [callback] 1 1
34 org.axonframework.messaging.core.DelayedMessageStream 42 [createSingle] 1 1
35 org.axonframework.messaging.core.MessageStream$Single 42 [cast] 1 1
36 org.axonframework.messaging.core.MessageStream$Single 42 [first] 1 1
37 org.axonframework.messaging.core.MessageStream$Single 42 [asCompletableFuture] 1 1
38 org.axonframework.messaging.core.unitofwork.ProcessingContext 37 [removeResource, updateResource, putResourceIfAbsent, putResource, computeResourceIfAbsent] 6 1
39 org.axonframework.messaging.core.unitofwork.ProcessingContext 36 [updateResource, 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... 57
1 org.axonframework.common.annotation.Internal Internal [Type, File, Java, ByteCode, Annotation, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent... 47
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... 39
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, Mark4TypeLabelPropagation3, M... 29
7 org.axonframework.messaging.core.QualifiedName QualifiedName [Type, File, Java, ByteCode, Record, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4T... 29
8 org.axonframework.common.configuration.Configuration Configuration [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation19, Mark4TypeLouvainCommunity0... 28
9 org.axonframework.common.FutureUtils FutureUtils [Type, File, Java, Class, ByteCode, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation15, Mark4TypeLouvainCommunity8, Mark... 26
10 org.axonframework.common.infra.DescribableComponent DescribableComponent [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0... 24
11 org.axonframework.messaging.core.MessageStream$Empty MessageStream$Empty [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mark4TypeLouvainCommunity14, Mark4TypeLeidenCommunity9, Mark4Type... 24
12 org.axonframework.messaging.core.Context$ResourceKey Context$ResourceKey [Type, File, Java, Class, ByteCode, GenericDeclaration, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyCon... 23
13 org.axonframework.common.BuilderUtils BuilderUtils [Type, File, Java, Class, ByteCode, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation2, Mark4TypeLouvainCommunity2, Mark4TypeLeidenCommunity2, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut59, Mark4TypeHDBSCAN3, Mark4TopAnomalyHub] 21
14 org.axonframework.common.configuration.ComponentRegistry ComponentRegistry [Type, File, Java, ByteCode, Interface, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation17, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity0, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut35, Mark4TypeHDBSCAN49] 21
15 org.axonframework.common.Assert Assert [Type, File, Java, Class, ByteCode, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity13, Mark4TypeLeidenCommunity12, Mark4TypeKCoreDecomposi... 20
16 org.axonframework.messaging.commandhandling.CommandMessage CommandMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation13, Mark4TypeLouvainCommunity11, Mark4TypeLeidenCommunity1... 20
17 org.axonframework.messaging.core.MessageStream$Entry MessageStream$Entry [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mark4TypeLouvainCommunity14, Mark4... 19
18 org.axonframework.messaging.core.annotation.ParameterResolverFactory ParameterResolverFactory [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation46, Mark4TypeLouvainCommunity16, Mark4TypeLeidenCommunity15, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN130] 19
19 org.axonframework.messaging.core.MessageStream$Single MessageStream$Single [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mar... 18
20 org.axonframework.common.configuration.ConfigurationEnhancer ConfigurationEnhancer [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation20, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity0, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN-1] 17
21 org.axonframework.messaging.core.Metadata Metadata [Type, File, Java, Class, ByteCode, Mark4TopCentralityPageRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut86, Ma... 16
22 org.axonframework.conversion.Converter Converter [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecompo... 15
23 org.axonframework.messaging.core.conversion.MessageConverter MessageConverter [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation16, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity9, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut0, Mark4TypeLocalClusteringCoefficient0.1225296442687747, Mark4TypeHDBSCAN93] 15
24 org.axonframework.messaging.eventhandling.processing.streaming.token.TrackingToken TrackingToken [Type, File, Java, ByteCode, Interface, Mark4TopCentralityArticleRank, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation24, Mark4TypeLouvainCommunity8, Mark4TypeLeidenCommunity7,... 15
25 org.axonframework.common.AxonConfigurationException AxonConfigurationException [Type, File, Java, Class, ByteCode, Throwable, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation1, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN103] 14
26 org.axonframework.messaging.core.MessageTypeResolver MessageTypeResolver [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut0, Mark4TypeHDBSCAN130] 14
27 org.axonframework.common.ObjectUtils ObjectUtils [Type, File, Java, Class, ByteCode, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity3, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut83, Mark4TypeHDBSCAN21] 14
28 org.axonframework.messaging.commandhandling.CommandBus CommandBus [Type, File, Java, ByteCode, Interface, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mark4TypeLouvainCommunity11, Mark4TypeLeidenCommunity10, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut1, Mark4TypeHDBSCAN-1] 13
29 org.axonframework.messaging.queryhandling.QueryMessage QueryMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation12, Mark4TypeLouvainCommunity10, Mark4TypeLeidenCommunity9, Mark4TypeKCoreDecomposition9,... 13
30 org.axonframework.messaging.commandhandling.CommandResultMessage CommandResultMessage [Type, File, Java, ByteCode, Interface, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity3, Mark4TypeLeidenCommunity10, Mark4TypeKCoreDecomposition9, ... 12
31 org.axonframework.common.configuration.ComponentDefinition ComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity0, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut94, Mark4TypeLocalClusteringCoefficient0.2028985507246377, Mark4Typ... 12
32 org.axonframework.common.configuration.ComponentDefinition$IncompleteComponentDefinition ComponentDefinition$IncompleteComponentDefinition [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation5, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity0, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut34, Mark4TypeHDBSCAN7] 12
33 org.axonframework.messaging.core.Context Context [Type, File, Java, ByteCode, Interface, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation25, Mark4TypeLouvainCommunity14, Mark4TypeLeiden... 12
34 org.axonframework.common.ReflectionUtils ReflectionUtils [Type, File, Java, Class, ByteCode, Mark4TopCentralityBetweenness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation47, Mark4TypeLouvainCommunity11, Mark4TypeLeidenCommunity10, Mark4TypeKCoreDecomposition8, Mark4TypeMaximumKCut78, Mark4TypeHDBSCAN-1, Mark4TopAnomalyBottleneck] 12
35 org.axonframework.common.AxonNonTransientException AxonNonTransientException [Type, File, Java, Class, ByteCode, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation9, Mark4TypeLouvainCommunity9, Mark4TypeLeidenCommunity8, Mark4TypeKCoreDecomposition4, Mark4TypeMaximumKCut43, Mark4TypeLocalClusteringCoef... 11
36 org.axonframework.common.configuration.ComponentBuilder ComponentBuilder [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation17, Mark4TypeLouvainCommunity0, Mark4TypeLeidenCommunity0, Mark4TypeKCoreDecomposition9, Mark4TypeMaximumKCut15, Mark4TypeHDBSCAN57] 11
37 org.axonframework.messaging.core.MessageHandlerInterceptor MessageHandlerInterceptor [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TopCentralityBetweenness, Mark4TopCentralityHyperlinkInducedTopicSearchAuthority, Mark4TopCentralityHyperlinkInducedTopicSearchHub, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation52, Mark4TypeLouvainCommunity0, Mark4T... 11
38 org.axonframework.messaging.core.annotation.ParameterResolver ParameterResolver [Type, File, Java, ByteCode, Interface, GenericDeclaration, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation15, Mark4TypeLouvainCommunity1, Mark4TypeLeidenCommunity1, Mark4TypeKCoreDecomposition7, Mark4TypeMaximumKCut20, Mark4TypeHDBSCAN140] 11
39 org.axonframework.common.TypeReference TypeReference [Type, File, Java, Class, ByteCode, GenericDeclaration, Mark4TopCentralityPageRank, Mark4TopCentralityArticleRank, Mark4TopCentralityBetweenness, Mark4TopCentralityHarmonic, Mark4TopCentralityCloseness, Mark4TypeWeaklyConnectedComponent0, Mark4TypeLabelPropagation3, Mark4TypeLouvainCommunity0, M... 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.1 axon-messaging-5.0.1 2 57 0.035088 [org.axonframework.messaging.core, org.axonframework.messaging.tracing] [core, tracing]
1 axon-tracing-opentelemetry-5.0.1 axon-common-5.0.1 1 13 0.076923 [org.axonframework.common] [common]
2 axon-metrics-micrometer-5.0.1 axon-messaging-5.0.1 6 57 0.105263 [org.axonframework.messaging.eventhandling, org.axonframework.messaging.core, org.axonframework.messaging.commandhandling, org.axonframework.messaging.monitoring, org.axonframework.messaging.queryhandling, org.axonframework.messaging.eventhandling.processing] [eventhandling, core, commandhandling, monitoring, queryhandling, processing]
3 axon-test-5.0.1 axon-messaging-5.0.1 8 57 0.140351 [org.axonframework.messaging.commandhandling, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.core, org.axonframework.messaging.monitoring, org.axonframework.messaging.eventhandling.processing.streaming.token, org.axonframework.messaging.eventstreaming, org.axonframework... [commandhandling, unitofwork, core, monitoring, token, eventstreaming, eventhandling, annotation]
4 axon-test-5.0.1 axon-eventsourcing-5.0.1 1 7 0.142857 [org.axonframework.eventsourcing.eventstore] [eventstore]
5 axon-server-connector-5.0.1 axon-eventsourcing-5.0.1 1 7 0.142857 [org.axonframework.eventsourcing.eventstore] [eventstore]
6 axon-server-connector-5.0.1 axon-modelling-5.0.1 1 7 0.142857 [org.axonframework.modelling] [modelling]
7 axon-metrics-micrometer-5.0.1 axon-common-5.0.1 2 13 0.153846 [org.axonframework.common.configuration, org.axonframework.common] [configuration, common]
8 axon-spring-boot-autoconfigure-5.0.1 axon-server-connector-5.0.1 1 5 0.200000 [org.axonframework.axonserver.connector] [connector]
9 axon-spring-boot-autoconfigure-5.0.1 axon-test-5.0.1 1 5 0.200000 [org.axonframework.test.server] [server]
10 axon-modelling-5.0.1 axon-messaging-5.0.1 13 57 0.228070 [org.axonframework.messaging.eventhandling, org.axonframework.messaging.commandhandling, org.axonframework.messaging.core, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.commandhandling.annotation, org.axonframework.messaging.eventhandling.conversion, org.axonframework.... [eventhandling, commandhandling, core, unitofwork, annotation, conversion, reflection, configuration]
11 axon-update-5.0.1 axon-common-5.0.1 3 13 0.230769 [org.axonframework.common.annotation, org.axonframework.common, org.axonframework.common.configuration] [annotation, common, configuration]
12 axon-conversion-5.0.1 axon-common-5.0.1 3 13 0.230769 [org.axonframework.common.infra, org.axonframework.common.annotation, org.axonframework.common] [infra, annotation, common]
13 axon-conversion-5.0.1 axon-conversion-5.0.1 1 4 0.250000 [org.axonframework.conversion] [conversion]
14 axon-modelling-5.0.1 axon-conversion-5.0.1 1 4 0.250000 [org.axonframework.conversion] [conversion]
15 axon-eventsourcing-5.0.1 axon-conversion-5.0.1 1 4 0.250000 [org.axonframework.conversion] [conversion]
16 axon-spring-boot-autoconfigure-5.0.1 axon-messaging-5.0.1 15 57 0.263158 [org.axonframework.messaging.core.timeout, org.axonframework.messaging.core.correlation, org.axonframework.messaging.core.unitofwork.transaction, org.axonframework.messaging.eventhandling.processing.streaming.token.store.jpa, org.axonframework.messaging.commandhandling, org.axonframework.messagi... [timeout, correlation, transaction, jpa, commandhandling, annotation, conversion, distributed, core, interception, store, eventhandling, queryhandling]
17 axon-server-connector-5.0.1 axon-messaging-5.0.1 16 57 0.280702 [org.axonframework.messaging.queryhandling.distributed, org.axonframework.messaging.queryhandling, org.axonframework.messaging.core, org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.eventhandling.processing.streaming, org.axonfr... [distributed, queryhandling, core, unitofwork, eventstreaming, streaming, segmenting, processing, subscribing, store, token, conversion, eventhandling, commandhandling]
18 axon-eventsourcing-5.0.1 axon-messaging-5.0.1 16 57 0.280702 [org.axonframework.messaging.core.unitofwork, org.axonframework.messaging.core, org.axonframework.messaging.eventstreaming, org.axonframework.messaging.eventhandling.processing.streaming.token, org.axonframework.messaging.eventhandling, org.axonframework.messaging.eventhandling.conversion, org.a... [unitofwork, core, eventstreaming, token, eventhandling, conversion, transaction, annotation, configuration, interception, commandhandling]
19 axon-spring-boot-autoconfigure-5.0.1 axon-eventsourcing-5.0.1 2 7 0.285714 [org.axonframework.eventsourcing.eventstore, org.axonframework.eventsourcing.eventstore.jpa] [eventstore, jpa]
20 axon-test-5.0.1 axon-common-5.0.1 4 13 0.307692 [org.axonframework.common, org.axonframework.common.infra, org.axonframework.common.annotation, org.axonframework.common.configuration] [common, infra, annotation, configuration]
21 axon-spring-boot-autoconfigure-5.0.1 axon-common-5.0.1 4 13 0.307692 [org.axonframework.common.jpa, org.axonframework.common, org.axonframework.common.jdbc, org.axonframework.common.configuration] [jpa, common, jdbc, configuration]
22 axon-modelling-5.0.1 axon-common-5.0.1 5 13 0.384615 [org.axonframework.common.infra, org.axonframework.common, org.axonframework.common.configuration, org.axonframework.common.annotation, org.axonframework.common.property] [infra, common, configuration, annotation, property]
23 axon-common-5.0.1 axon-common-5.0.1 6 13 0.461538 [org.axonframework.common, org.axonframework.common.annotation, org.axonframework.common.infra, org.axonframework.common.lifecycle, org.axonframework.common.io, org.axonframework.common.configuration] [common, annotation, infra, lifecycle, io, configuration]
24 axon-server-connector-5.0.1 axon-common-5.0.1 6 13 0.461538 [org.axonframework.common, org.axonframework.common.util, org.axonframework.common.annotation, org.axonframework.common.lifecycle, org.axonframework.common.infra, org.axonframework.common.configuration] [common, util, annotation, lifecycle, infra, configuration]
25 axon-messaging-5.0.1 axon-conversion-5.0.1 2 4 0.500000 [org.axonframework.conversion.json, org.axonframework.conversion] [json, conversion]
26 axon-metrics-micrometer-5.0.1 axon-metrics-micrometer-5.0.1 1 2 0.500000 [org.axonframework.extension.metrics.micrometer.reservoir] [reservoir]
27 axon-eventsourcing-5.0.1 axon-common-5.0.1 7 13 0.538462 [org.axonframework.common.annotation, org.axonframework.common, org.axonframework.common.infra, org.axonframework.common.jdbc, org.axonframework.common.io, org.axonframework.common.jpa, org.axonframework.common.configuration] [annotation, common, infra, jdbc, io, jpa, configuration]
28 axon-spring-boot-autoconfigure-5.0.1 axon-update-5.0.1 3 5 0.600000 [org.axonframework.update.configuration, org.axonframework.update.detection, org.axonframework.update] [configuration, detection, update]
29 axon-test-5.0.1 axon-test-5.0.1 3 5 0.600000 [org.axonframework.test.util, org.axonframework.test.matchers, org.axonframework.test] [util, matchers, test]

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-test-5.0.1 axon-messaging-5.0.1 org.axonframework.test.matchers org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Message]
1 axon-modelling-5.0.1 axon-messaging-5.0.1 org.axonframework.modelling.repository org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.Context$ResourceKey]
2 axon-eventsourcing-5.0.1 axon-messaging-5.0.1 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core 1 80 0.012500 [org.axonframework.messaging.core.MessageTypeResolver]
3 axon-eventsourcing-5.0.1 axon-messaging-5.0.1 org.axonframework.eventsourcing.configuration org.axonframework.messaging.core.annotation 1 50 0.020000 [org.axonframework.messaging.core.annotation.ParameterResolverFactory]
4 axon-spring-boot-autoconfigure-5.0.1 axon-messaging-5.0.1 org.axonframework.extension.springboot.autoconfig org.axonframework.messaging.core.annotation 1 50 0.020000 [org.axonframework.messaging.core.annotation.HandlerEnhancerDefinition]
5 axon-modelling-5.0.1 axon-common-5.0.1 org.axonframework.modelling.entity.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
6 axon-eventsourcing-5.0.1 axon-common-5.0.1 org.axonframework.eventsourcing.annotation org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
7 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.core.unitofwork org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.ComponentNotFoundException]
8 axon-eventsourcing-5.0.1 axon-common-5.0.1 org.axonframework.eventsourcing.annotation.reflection org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
9 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.core org.axonframework.common.configuration 1 46 0.021739 [org.axonframework.common.configuration.Configuration]
10 axon-metrics-micrometer-5.0.1 axon-messaging-5.0.1 org.axonframework.extension.metrics.micrometer org.axonframework.messaging.core 2 80 0.025000 [org.axonframework.messaging.core.Metadata, org.axonframework.messaging.core.Message]
11 axon-tracing-opentelemetry-5.0.1 axon-messaging-5.0.1 org.axonframework.extension.tracing.opentelemetry org.axonframework.messaging.core 2 80 0.025000 [org.axonframework.messaging.core.Metadata, org.axonframework.messaging.core.Message]
12 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.eventhandling.sequencing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
13 axon-conversion-5.0.1 axon-common-5.0.1 org.axonframework.conversion.avro org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
14 axon-tracing-opentelemetry-5.0.1 axon-common-5.0.1 org.axonframework.extension.tracing.opentelemetry org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
15 axon-test-5.0.1 axon-common-5.0.1 org.axonframework.test.server org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
16 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.segmenting org.axonframework.common 1 34 0.029412 [org.axonframework.common.Assert]
17 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.core.configuration.reflection org.axonframework.common 1 34 0.029412 [org.axonframework.common.Priority]
18 axon-test-5.0.1 axon-common-5.0.1 org.axonframework.test.fixture org.axonframework.common 1 34 0.029412 [org.axonframework.common.Registration]
19 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.eventhandling.processing.streaming.token.store org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonTransientException]
20 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.commandhandling.retry org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]
21 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.eventhandling.processing org.axonframework.common 1 34 0.029412 [org.axonframework.common.AxonException]
22 axon-test-5.0.1 axon-common-5.0.1 org.axonframework.test.util org.axonframework.common 1 34 0.029412 [org.axonframework.common.ObjectUtils]
23 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.queryhandling.configuration org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]
24 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.eventhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
25 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.commandhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
26 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.commandhandling.configuration org.axonframework.common 1 34 0.029412 [org.axonframework.common.FutureUtils]
27 axon-messaging-5.0.1 axon-common-5.0.1 org.axonframework.messaging.queryhandling.tracing org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
28 axon-metrics-micrometer-5.0.1 axon-common-5.0.1 org.axonframework.extension.metrics.micrometer org.axonframework.common 1 34 0.029412 [org.axonframework.common.BuilderUtils]
29 axon-modelling-5.0.1 axon-common-5.0.1 org.axonframework.modelling.repository 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 3382 [org.axonframework.axonserver.connector.MetadataConverter.convertGrpcToMetadataValues(0), org.axonframework.axonserver.connector.MetadataConverter.convertMetadataValuesToGrpc(0), org.axonframework.axonserver.connector.util.PriorityExecutorService.awaitTermination(1), org.axonframework.axonserver...
1 jakarta.annotation.Nonnull Method 833 [org.axonframework.axonserver.connector.MetadataConverter.convertGrpcToMetadataValues, org.axonframework.axonserver.connector.MetadataConverter.convertMetadataValuesToGrpc, org.axonframework.axonserver.connector.util.PriorityExecutorService.shutdownNow, org.axonframework.axonserver.connector.uti...
2 jakarta.annotation.Nullable Parameter 399 [org.axonframework.axonserver.connector.util.ExceptionConverter.convertToErrorMessage(1), org.axonframework.axonserver.connector.query.AxonServerQueryBusConnector.query(1), org.axonframework.axonserver.connector.query.AxonServerQueryBusConnector.subscriptionQuery(1), org.axonframework.axonserver...
3 jakarta.annotation.Nullable Method 99 [org.axonframework.test.fixture.RecordingCommandBus.resultOf, org.axonframework.modelling.annotation.InjectEntityParameterResolverFactory.createInstance, org.axonframework.modelling.entity.annotation.AnnotatedEntityMetamodel.getExpectedRepresentation, org.axonframework.modelling.entity.child.Com...
4 org.axonframework.common.annotation.Internal Class 75 [org.axonframework.axonserver.connector.MetadataConverter, org.axonframework.axonserver.connector.query.AbstractQueryResponseMessageStream, org.axonframework.axonserver.connector.query.QueryConverter, org.axonframework.axonserver.connector.query.QueryResponseMessageStream, org.axonframework.axon...
5 jakarta.annotation.Nonnull Field 70 [org.axonframework.axonserver.connector.command.AxonServerCommandBusConnector$FutureResultCallback.result, org.axonframework.axonserver.connector.command.AxonServerCommandBusConnector$FutureResultCallback.command, org.axonframework.test.fixture.AxonTestFixture$Customization.fieldFilters, org.axo...
6 java.lang.FunctionalInterface Interface 55 [org.axonframework.axonserver.connector.ErrorCode$ExceptionBuilder, org.axonframework.axonserver.connector.ManagedChannelCustomizer, org.axonframework.axonserver.connector.InstructionAckSource, org.axonframework.axonserver.connector.TargetContextResolver, org.axonframework.axonserver.connector.T...
7 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.modelling.annotation.TargetEntityId, org.axonframework.mo...
8 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.modelling.annotation.TargetEntityId, org.axonframework.mo...
9 org.springframework.context.annotation.Bean Method 36 [org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration.messageTimeoutHandlerEnhancerDefinition, org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration.axonTimeoutConfigurationEnhancer, org.axonframework.extension.springboot.autoconfig.AvroSchemaSt...
10 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...
11 org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean Method 18 [org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration.entityManagerProvider, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration.tokenStore, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration.persistenceExceptionResolver, org.axonframework...
12 org.springframework.boot.autoconfigure.AutoConfiguration Class 18 [org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.CorrelationDataProviderAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration, org.axonframework.extension.springboot....
13 java.lang.annotation.Documented Annotation 15 [org.axonframework.extension.springboot.util.ConditionalOnQualifiedBean, org.axonframework.extension.springboot.util.ConditionalOnMissingQualifiedBean, org.axonframework.modelling.entity.annotation.EntityMember, org.axonframework.messaging.commandhandling.annotation.CommandHandler, org.axonframe...
14 org.axonframework.common.annotation.Internal Interface 14 [org.axonframework.modelling.entity.annotation.AnnotatedEntityMetamodelFactory, org.axonframework.messaging.commandhandling.annotation.CommandHandlingMember, org.axonframework.messaging.eventhandling.annotation.EventHandlingMember, org.axonframework.messaging.queryhandling.annotation.QueryHandli...
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.context.properties.ConfigurationProperties Class 10 [org.axonframework.axonserver.connector.AxonServerConfiguration, org.axonframework.extension.springboot.DistributedCommandBusProperties, org.axonframework.extension.springboot.TokenStoreProperties, org.axonframework.extension.springboot.TagsConfigurationProperties, org.axonframework.extension.sp...
18 org.axonframework.common.annotation.Internal Method 10 [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 9 [org.axonframework.extension.springboot.autoconfig.AxonTimeoutAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JpaAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonServerAutoConfiguration, org.axonframework.extension.springboot.autoconfig.JpaEventStoreA...
20 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...
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 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...
23 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....
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.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...
26 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...
27 org.springframework.context.annotation.Conditional Method 6 [org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.defaultAxonSchemaStore, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration.collectAvroSchemasFromClassPath, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoCon...
28 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...
29 org.springframework.boot.autoconfigure.AutoConfigureBefore Class 6 [org.axonframework.extension.springboot.autoconfig.CorrelationDataProviderAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AvroSchemaStoreAutoConfiguration, org.axonframework.extension.springboot.autoconfig.AxonServerAutoConfiguration, org.axonframework.extension.springboot.a...

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 2080 854 896 [/axon-spring-boot-autoconfigure-5.0.1.jar uses /axon-server-connector-5.0.1.jar, /org/axonframework/axonserver/connector/command uses /org/axonframework/axonserver/connector/util, /org/axonframework/axonserver/connector/query uses /org/axonframework/axonserver/connector/util, /org/axonframework...
1 1 96 82 41 [/org/axonframework/axonserver/connector/util uses /org/axonframework/axonserver/connector, /org/axonframework/axonserver/connector/command uses /org/axonframework/axonserver/connector, /org/axonframework/axonserver/connector/query uses /org/axonframework/axonserver/connector, /org/axonframework...
2 2 2067 606 417 [/org/axonframework/axonserver/connector/command/CommandConverter.class uses /org/axonframework/axonserver/connector/MetadataConverter.class, /org/axonframework/axonserver/connector/event/AggregateBasedAxonServerEventStorageEngine.class uses /org/axonframework/axonserver/connector/MetadataConver...
3 4 2019 650 309 [/org/axonframework/extension/springboot/actuator/axonserver uses /org/axonframework/axonserver/connector, /org/axonframework/extension/springboot/autoconfig uses /org/axonframework/axonserver/connector, /org/axonframework/extension/springboot uses /org/axonframework/axonserver/connector, /org/a...