AbstractClientHistory extends LocalAbortable implements Identifiable<LocalHistoryIdentifier> { synchronized void onTransactionAbort(final AbstractClientHandle<?> snapshot) { if (openTransactions.remove(snapshot.getIdentifier()) == null) { LOG.warn("Could not find aborting transaction {}", snapshot.getIdentifier()); } } AbstractClientHistory(final AbstractDataStoreClientBehavior client, final LocalHistoryIdentifier identifier); @Override LocalHistoryIdentifier getIdentifier(); ClientTransaction createTransaction(); ClientSnapshot takeSnapshot();  }
@Test public abstract void testOnTransactionAbort();