propagate

protected final DispatchOutcome propagate(Phase<I> phase)

Propagates a phase and performs a rollback in case of an error.

The transaction listener is called for both failed and successful phases.

If the signal propagation cases an error, a rejection, or an unhandled exception, the transaction is rolled back.

Return

the phase propagation result

Parameters

phase

the phase to propagate