package org.embulk.spi; public class AbortTransactionResource implements AutoCloseable { private Transactional tran; public AbortTransactionResource() { this(null); } public AbortTransactionResource(Transactional tran) { this.tran = tran; } public void abortThis(Transactional tran) { this.tran = tran; } public void dontAbort() { this.tran = null; } @Override public void close() { if (tran != null) { tran.abort(); } } }