execute

fun execute(vararg objects: TwoPhaseCommit?)

Executes a 2-phase commit algorithm by first TwoPhaseCommit.prepareCommit all objects and only if all succeed, it proceeds with TwoPhaseCommit.commit. If any of the objects fail on either the preparation or actual commit, it terminates and all of them.

NOTE: it may happen that an object fails to commit, after few have already successfully committed. This tool will still issue a rollback instruction on them as well, but depending on the implementation, it may not have any effect.

NOTE: if any of the objects are null, this method simply skips over them.

Throws

if any of the objects fail to

if any of the objects fail to TwoPhaseCommit.commit