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.
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.
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.
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.
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
MessageInterceptingMemberInterface 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.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.
serializedSagawas not handled well.