@Override public boolean canCommit(Transaction tx, Collection<byte[]> changeIds) throws TransactionNotInProgressException { return changeIds.isEmpty() || txManager.canCommit(tx, changeIds); }
@Override public boolean canCommit(Transaction tx, Collection<byte[]> changeIds) throws TransactionNotInProgressException { return changeIds.isEmpty() || txManager.canCommit(tx, changeIds); }
@Override public TBoolean canCommitTx(TTransaction tx, Set<ByteBuffer> changes) throws TException { Set<byte[]> changeIds = Sets.newHashSet(); for (ByteBuffer bb : changes) { byte[] changeId = new byte[bb.remaining()]; bb.get(changeId); changeIds.add(changeId); } try { return new TBoolean(txManager.canCommit(TransactionConverterUtils.unwrap(tx), changeIds)); } catch (TransactionNotInProgressException e) { throw new TTransactionNotInProgressException(e.getMessage()); } }
@Override public TBoolean canCommitTx(TTransaction tx, Set<ByteBuffer> changes) throws TException { Set<byte[]> changeIds = Sets.newHashSet(); for (ByteBuffer bb : changes) { byte[] changeId = new byte[bb.remaining()]; bb.get(changeId); changeIds.add(changeId); } try { return new TBoolean(txManager.canCommit(TransactionConverterUtils.unwrap(tx), changeIds)); } catch (TransactionNotInProgressException e) { throw new TTransactionNotInProgressException(e.getMessage()); } }
Assert.assertTrue(txManager.canCommit(checkpointTx, Collections.<byte[]>emptyList())); Assert.assertTrue(txManager.commit(checkpointTx));
txm.canCommit(tx1, Collections.singleton(new byte[] { 0x11 })); Assert.fail(); } catch (TransactionNotInProgressException e) {
Assert.assertTrue(txm.canCommit(tx, Collections.singleton(new byte[] { (byte) i }))); Assert.assertTrue(txm.commit(tx)); Assert.assertFalse(txx.isVisible(tx3.getTransactionId())); Assert.assertTrue(txm.canCommit(txx, Collections.singleton(new byte[] { 0x0a }))); Assert.assertTrue(txm.commit(txx)); txm.canCommit(tx1, Collections.singleton(new byte[] { 0x11 })); Assert.fail(); } catch (TransactionNotInProgressException e) { Assert.assertTrue(txm.canCommit(tx, Collections.singleton(new byte[] { (byte) i }))); Assert.assertTrue(txm.commit(tx));
Assert.assertTrue(txManager.canCommit(tx1, Collections.singleton(a))); Assert.assertTrue(txManager.commit(tx1)); Assert.assertTrue(txManager.canCommit(tx2, Collections.singleton(b))); Assert.assertFalse(tx2.isVisible(tx4.getTransactionId())); Assert.assertFalse(txManager.canCommit(tx3, Collections.singleton(b)));