@Test(expected = NullPointerException.class) public void reasonCannotBeNull() { tx.reason(null); }
@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();  }