Transactional Entity
public abstract class TransactionalEntity<I, S extends EntityState, B extends ValidatingBuilder<S>> extends AbstractEntity<I, S>
A base for entities, perform transactions events.
Defines a transaction-based mechanism for state, version, and lifecycle flags update.
Exposes validating builder for the state as the only way to modify the state from the descendants.
Inheritors
Functions
Link copied to clipboard
Clears recent history.
Link copied to clipboard
Obtains the current state of the entity lifecycle flags.
Link copied to clipboard
Provides error message text for the case of not having an active transaction when a state modification call is made.
Link copied to clipboard
Obtains recent history of events of this entity.
Link copied to clipboard
Adds events to the recent history.
Link copied to clipboard
Sets archived} status flag to the passed value.
Link copied to clipboard
Sets deleted} status flag to the passed value.
Link copied to clipboard
Sets an initial state for the entity.
Link copied to clipboard
Obtains the transaction used for modifying the entity.
Inherited functions
Link copied to clipboard
public void afterInvoke(HandlerMethod<? extends Object, ? extends Object, ? extends Object, ? extends Object> method)
A callback for a handler method invocation end.
Link copied to clipboard
public void beforeInvoke(HandlerMethod<? extends Object, ? extends Object, ? extends Object, ? extends Object> method)
A callback for a handler method invocation start.
Link copied to clipboard
Verifies the new entity state and returns ConstraintViolations, if any.
Link copied to clipboard
Ensures that the entity is not marked as
archived
.Link copied to clipboard
Ensures that the entity is not marked as
deleted
.Link copied to clipboard
Obtains the default state of the entity.
Link copied to clipboard
Ensures that the callee is allowed to access Entity's state() method.
Link copied to clipboard
Obtains ID of the entity in the string form.
Link copied to clipboard
Tests whether the entity is marked as archived.
Link copied to clipboard
Obtains current lifecycle flags.
Link copied to clipboard
Tells whether lifecycle flags of the entity changed since its initialization.
Link copied to clipboard
Obtains the model class.
Link copied to clipboard
Obtains model class for this entity.
Link copied to clipboard
Obtains the version number of the entity.
Link copied to clipboard
Obtains timestamp of the entity version.