All Classes and Interfaces

Class
Description
Abstract implementation of the ChildEntityDefinition to provide reusable functionality for collections of ChildEntityDefinitions.
Abstract implementation of the Repository that takes care of the dispatching of events when an aggregate is persisted.
Abstract Builder class to instantiate AbstractRepository implementations.
Abstract implementation of a ResourceInjector for sagas that injects field and method resources.
Deprecated.
since moving to jakarta, as the generic serializedSaga was not handled well.
Abstract implementation of the SagaManager interface that provides basic functionality required by most SagaManager implementations.
Abstract Builder class to instantiate AbstractSagaManager implementations.
Interface that describes an aggregate.
Command handler that registers a set of CommandHandler based on annotations of an aggregate.
Builder class to instantiate a AggregateAnnotationCommandHandler.
Enumeration containing the possible creation policies for aggregates.
Exception indicating that the entity of an aggregate could not be found.
Field or Method annotation that identifies the member containing the identifier of the Aggregate.
Exception thrown when an invocation on a method of an aggregate gives rise to an exception.
Abstract base class of a component that models an aggregate's life cycle.
Marker annotation for a Field or Method that references one or more Entities capable of handling Commands or Events.
Implementation of a AbstractChildEntityDefinition that is used to detect Collections of entities (member type assignable to Iterable) annotated with AggregateMember.
Implementation of a ChildEntityDefinition that is used to detect single entities annotated with AggregateMember.
Implementation of a AbstractChildEntityDefinition that is used to detect Maps with entities as values annotated with AggregateMember.
Interface of a factory for an AggregateModel for any given type defining an aggregate.
Specialized EntityModel that describes the capabilities and properties of an aggregate root of type T.
Thrown if an aggregate model is invalid.
Exception indicating that the an aggregate could not be found in the repository.
Exception indicating that an aggregate has been part of a Unit of Work that was rolled back and that the validity of its state cannot be guaranteed.
Annotation placed on types that should be treated as the root of an aggregate.
Describes the scope of an Aggregate by means of its type and identifier.
Exception indicating that concurrent access to a repository was detected.
Utility class providing static methods to retrieve the type as a String for a given aggregate Class.
Field or Method annotation that indicates the member contains the value that represents the version of the Aggregate, used for optimistic locking, as well as state validation for commands.
Implementation of the Aggregate interface that allows for an aggregate root to be a POJO with annotations on its Command and Event Handler methods.
AggregateMetaModelFactory implementation that uses annotations on the target aggregate's members to build up the meta-model of the aggregate.
Implementation of a ChildEntity that uses annotations on a target entity to resolve event and command handlers.
Annotated command handler interceptor on aggregate.
Implementation of the interface that allows for a POJO instance with annotated message handlers to act as a Saga.
Implementation of the SagaManager that uses annotations on the Sagas to describe the lifecycle management.
Builder class to instantiate a AnnotatedSagaManager.
SagaRepository implementation extending from the LockingSagaRepository dealing with annotated Sagas.
Builder class to instantiate a AnnotatedSagaRepository.
CommandTargetResolver that uses annotations on the command to identify the methods that provide the Aggregate Identifier of the targeted Aggregate and optionally the expected version of the aggregate.
Builder class to instantiate a AnnotationCommandTargetResolver.
Default implementation of a SagaMetaModelFactory.
Interface that describes a mechanism that enables the application of an additional event after another event is applied.
Used to derive the value of an association property as designated by the association property name.
A combination of key and value by which a Saga can be found.
JPA wrapper around an Association Value.
In-memory storage for AssociationValue to Saga mappings.
Interface describing a container of Association Values for a single Saga instance.
Default implementation of the AssociationValues interface.
Saga Repository implementation that adds caching behavior to the repository it wraps.
Builder class to instantiate a CachingSagaStore.
Interface describing en entity that is a child of another entity.
Interface describing the definition of a Child Entity.
Implementation of a CommandMessageHandlingMember that forwards commands to a child entity.
Annotation used to mark methods on Aggregate members which can intercept commands.
Deprecated.
in favor of the more generic MessageInterceptingMember
Interface towards a mechanism that is capable of extracting an Aggregate Identifier and Version form a command that identifies the aggregate instance the command should be invoked on.
Exception indicating that concurrent access to a repository was detected.
Exception indicating that the (actual) version of a loaded aggregate did not match the given expected version number.
Root of a hierarchy of exceptions indicating the detection of conflicting concurrent modifications.
Annotation used to specify the creation policy for a command handler.
Interface to describe a way to create Aggregate instances based on an identifier when an instance has to be created in order to be used in Command handlers annotated with CreationPolicy.
Interface specifying a message handler containing a creation policy definition.
Default implementation of the RepositorySpanFactory.
Builder class to instantiate a DefaultRepositorySpanFactory.
Default implementation of the SagaManagerSpanFactory.
Builder class to instantiate a DefaultSagaManagerSpanFactory.
Indicates that the annotated SagaEventHandler method indicates the end of a Saga instance's lifecycle.
A HandlerEnhancerDefinition inspecting the existence of the EndSaga annotation on MessageHandlingMembers.
A WrappedMessageHandlingMember implementation dedicated towards MessageHandlingMembers annotated with EndSaga.
Field or Method annotation that marks the member containing the identifier of an Entity.
Interface of an entity model that describes the properties and capabilities of an entity of type T.
Interface describing a message handler capable of forwarding a specific command.
ForwardingMode<T extends org.axonframework.messaging.Message<?>>
Interface describing the required functionality to forward a message.
ForwardMatchingInstances<T extends org.axonframework.messaging.Message<?>>
Only forward messages of type T if the routing key of the message matches that of the entity.
ForwardNone<T extends org.axonframework.messaging.Message<?>>
Forward no messages T regardless of their set up.
ForwardToAll<T extends org.axonframework.messaging.Message<?>>
Forward all messages T regardless of their set up.
Generic repository implementation that stores JPA annotated aggregates.
Deprecated.
in favor of using GenericJpaRepository which moved to jakarta.
Builder class to instantiate a GenericJpaRepository for aggregate type T.
Builder class to instantiate a GenericJpaRepository for aggregate type T.
Generic SagaSqlSchema implementation, for use in most databases.
Specialization of the GenericSagaSqlSchema for use in the HSQL database.
Exception indicating that a required identifier is missing in the processed message.
SagaRepository implementation that stores all Saga instances in memory.
A SagaStore implementation that uses JDBC to store and find Saga instances.
Builder class to instantiate a JdbcSagaStore.
JPA implementation of the SagaStore.
Deprecated.
in favor of using JpaSagaStore which moved to jakarta.
Builder class to instantiate a JpaSagaStore.
Builder class to instantiate a JpaSagaStore.
Aggregate implementation that provides access to the lock held by the aggregate while a command is handled.
Implementation of the Repository interface that takes provides a locking mechanism to prevent concurrent modifications of persisted aggregates.
Abstract Builder class to instantiate LockingRepository implementations.
Abstract implementation of a saga repository that locks access to a saga while the saga is being operated on.
Abstract Builder class to instantiate LockingSagaRepository implementations.
Used to derive the value of an association property by looking it up the event message's MetaData.
CommandTargetResolver implementation that uses MetaData entries to extract the identifier and optionally the version of the aggregate that the command targets.
Implementation of HandlerEnhancerDefinition used for CommandHandlerInterceptor annotated methods.
Implementation of HandlerEnhancerDefinition used for CreationPolicy annotated methods.
Default implementation of CreationPolicyAggregateFactory that invokes the default, no-arguments constructor of the aggregate class A.
ResourceInjector that does not inject anything.
Oracle 11 does not support AUTO_INCREMENT.
Used to derive the value of an association property by looking it up the event message's payload.
SQL schema supporting PostgreSQL databases.
The Repository provides an abstraction of the storage of aggregates.
Provides a repository for given aggregate type.
Span factory that creates spans for the Repository.
Interface describing a mechanism to inject resources into Saga instances.
Interface describing an implementation of a Saga.
Exception triggered when a new saga instance could not be instantiated.
Enumeration containing the possible Creation Policies for Sagas.
Java Persistence Entity allowing sagas to be stored in a relational database.
Method-level annotation indicating that the annotated method is an event handler method for the saga instance.
Exception triggered by a saga while it is processing an event or processing a task.
Describes the conditions under which a Saga should be created, and which AssociationValue it should be initialized with.
Exception triggered during initialization of a Saga.
Abstract base class of a component that models a saga's life cycle.
Span factory that creates spans for the AbstractSagaManager.
Interface of a factory for a SagaModel for any given saga type.
Utility class that inspects annotation on a Saga instance and returns the relevant configuration for its Event Handlers.
A data holder containing information of SagaEventHandler annotated methods.
Interface of a model that describes a Saga of type T.
Interface towards the storage mechanism of Saga instances.
SagaSchema allows specification of custom storage locations for the saga repositories.
Builder for an SagaSchema that gets initialized with default values.
Describes the scope of a Saga by means of its type and identifier.
Interface describing the SQL statements that the JdbcSagaRepository needs to execute against the underlying database.
Exception indicating that an error has occurred while storing a Saga.
Provides a mechanism to find, load update and delete sagas of type T from an underlying storage like a database.
Interface describing a Saga entry fetched from a SagaStore.
Specialization of the SerializedObject for Sagas represented as byte array.
A resource injector that checks for @Inject annotated fields and setter methods to inject resources.
Indicates that the annotated SagaEventHandler method can trigger the creation of a new Saga instance.
Field or method level annotation that marks a field or method providing the identifier of the aggregate that a command targets.
Field or method level annotation that marks a field or method providing the expected version of the aggregate that a command targets.
Structure that holds an Aggregate Identifier and an expected version of an aggregate.