public interface SnapshotTriggerDefinition
This means aggregate-specific state should be kept in the
SnapshotTrigger instances, and not in the
|Modifier and Type||Method and Description|
Prepares a new trigger for an aggregate with the given
Reconfigure the necessary infrastructure components in the given
SnapshotTrigger prepareTrigger(@Nonnull Class<?> aggregateType)
aggregateType. The trigger will be notified of each event applied on the aggregate, as well as the moment at which the aggregate state is fully initialized based on its historic events.
It is highly recommended that the instances returned by this method are
resources that the trigger needs that are not serializable, can be reattached by implementing the
reconfigure(Class, SnapshotTrigger) method. This method is invoked when a SnapshotTrigger has been
aggregateType- The type of aggregate for which to create a trigger
default SnapshotTrigger reconfigure(@Nonnull Class<?> aggregateType, @Nonnull SnapshotTrigger trigger)
trigger instance, which may have been lost in the (de)serialization process.
Implementations returning a Serializable SnapshotTrigger (which is recommended), should implement this method if not all fields could be initialized base don serialized data.
aggregateType- The type of aggregate for which this trigger was created
trigger- The trigger instance formerly created using
Copyright © 2010–2023. All rights reserved.