@Test public void reasonIsTracked() { tx.reason("testing!"); assertThat(tx.reason(), is("testing!")); }
@Override public void reason(final String reason) { this.reason = checkNotNull(reason); }
TransactionSupport implements Transaction { @Override public void reason(final String reason) { this.reason = checkNotNull(reason); } }
TransactionSupport implements Transaction { @Override public void reason(final String reason) { this.reason = checkNotNull(reason); }  }
TransactionSupport implements Transaction { @Override public void reason(final String reason) { this.reason = checkNotNull(reason); }  @Override final void begin(); @Override final void commit(); @Override final void rollback(); @Override boolean isActive(); @Override boolean allowRetry(final Exception cause); @Override void reason(final String reason); @Override String reason(); }
TransactionSupport implements Transaction { @Override public void reason(final String reason) { this.reason = checkNotNull(reason); }  @Override final void begin(); @Override final void commit(); @Override final void rollback(); @Override boolean isActive(); @Override boolean allowRetry(final Exception cause); @Override void reason(final String reason); @Override String reason();  }