T
- The data type in which serialized data is stored. This must correspondpublic interface EventEntryFactory<T>
The entity must have the following properties:
DateTime.DateTime(Object)
The abstract entity (and @MappedSuperClass
) provides all required fields, except for
payload
and metaData
.
DefaultEventEntryFactory
,
AbstractEventEntryData
Modifier and Type | Method and Description |
---|---|
Object |
createDomainEventEntry(String aggregateType,
DomainEventMessage event,
SerializedObject<T> serializedPayload,
SerializedObject<T> serializedMetaData)
Creates an entity representing a Domain Event, which contains the data provided in the parameters, which can be
stored using the JPA Entity Manager configured on the JpaEventStore using this factory.
|
Object |
createSnapshotEventEntry(String aggregateType,
DomainEventMessage snapshotEvent,
SerializedObject<T> serializedPayload,
SerializedObject<T> serializedMetaData)
Creates an entity representing a Snapshot Event, which contains the data provided in the parameters, which can
be stored using the JPA Entity Manager configured on the JpaEventStore using this factory.
|
Class<T> |
getDataType()
Returns the type used to store serialized payloads.
|
String |
getDomainEventEntryEntityName()
Returns the entity name of the Domain Event Entry provided by this factory.
|
String |
getSnapshotEventEntryEntityName()
Returns the entity name of the Snapshot Event Entry provided by this factory.
|
Class<T> getDataType()
createSnapshotEventEntry(String,
org.axonframework.domain.DomainEventMessage, org.axonframework.serializer.SerializedObject,
org.axonframework.serializer.SerializedObject)
and createDomainEventEntry(String,
org.axonframework.domain.DomainEventMessage, org.axonframework.serializer.SerializedObject,
org.axonframework.serializer.SerializedObject)
respectively.Object createDomainEventEntry(String aggregateType, DomainEventMessage event, SerializedObject<T> serializedPayload, SerializedObject<T> serializedMetaData)
aggregateType
- The type identifier of the aggregate that generated the domain eventevent
- The DomainEventMessage containing the data to storeserializedPayload
- The serialized payloadserializedMetaData
- The serialized meta dataObject createSnapshotEventEntry(String aggregateType, DomainEventMessage snapshotEvent, SerializedObject<T> serializedPayload, SerializedObject<T> serializedMetaData)
aggregateType
- The type identifier of the aggregate that generated the domain eventsnapshotEvent
- The DomainEventMessage containing the data to storeserializedPayload
- The serialized payloadserializedMetaData
- The serialized meta dataString getDomainEventEntryEntityName()
String getSnapshotEventEntryEntityName()
Copyright © 2010-2014. All Rights Reserved.