package io.ebeaninternal.server.core;

import io.ebeaninternal.api.SpiTransaction;

Basic case where there is already a transaction.

Additionally notes if the transaction was created by the request in which case it needs to be commited after the request has been processed.

/** * Basic case where there is already a transaction. * <p> * Additionally notes if the transaction was created by the request in which * case it needs to be commited after the request has been processed. * </p> */
class ObtainedTransaction { final SpiTransaction transaction;
Wrap the transaction indicating if it was just created.
/** * Wrap the transaction indicating if it was just created. */
ObtainedTransaction(SpiTransaction t) { this.transaction = t; }
Return the transaction (that was implicitly created if necessary).
/** * Return the transaction (that was implicitly created if necessary). */
public SpiTransaction transaction() { return transaction; }
Commit if the transaction was created implicitly.
/** * Commit if the transaction was created implicitly. */
public void commitIfCreated() { // do nothing }
End the transaction if it was created implicitly.
/** * End the transaction if it was created implicitly. */
public void endIfCreated() { // do nothing } public void clearIfCreated() { // do nothing } }