@Override public Boolean execute(TransactionServiceThriftClient client) throws TException { client.abort(tx); return true; } });
@Override public Void execute(TransactionServiceThriftClient client) throws Exception { client.canCommit(tx, changeIds); return null; } });
@Override Transaction execute(TransactionServiceThriftClient client) throws Exception { return client.checkpoint(tx); } }
@Override public Boolean execute(TransactionServiceThriftClient client) throws TException { return client.invalidate(tx); } });
@Override public Integer execute(TransactionServiceThriftClient client) throws TException { return client.getInvalidSize(); } });
@Override public InputStream execute(TransactionServiceThriftClient client) throws Exception { return client.getSnapshotStream(); } });
@Override public void returnClient(TransactionServiceThriftClient client) { client.close(); }
@Override public Void execute(TransactionServiceThriftClient client) throws Exception { client.commit(tx.getTransactionId(), tx.getWritePointer()); return null; } });
transport.open(); TransactionServiceThriftClient newClient = new TransactionServiceThriftClient(transport);