return nonInterruptable(commitNearTxLocalAsync().chain( new CX1<IgniteInternalFuture<IgniteInternalTx>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<IgniteInternalTx> txFut) return nonInterruptable(loadFut.chain(new CX1<IgniteInternalFuture<Void>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<Void> f) throws IgniteCheckedException { f.get();
fut.init(); return nonInterruptable(new GridEmbeddedFuture<>(fut.chain(new CX1<IgniteInternalFuture<Long>, Boolean>() { @Override public Boolean applyx(IgniteInternalFuture<Long> fut0) throws IgniteCheckedException { return fut0.get() != null;
return nonInterruptable(new GridEmbeddedFuture<>(fut.chain(new CX1<IgniteInternalFuture<GridCacheReturn>, Boolean>() { @Override public Boolean applyx(IgniteInternalFuture<GridCacheReturn> fut0) throws IgniteCheckedException { fut0.get();
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1 return nonInterruptable(commitNearTxLocalAsync().chain(new CX1<IgniteInternalFuture<IgniteInternalTx>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<IgniteInternalTx> txFut) throws IgniteCheckedException { return nonInterruptable(loadFut.chain(new CX1<IgniteInternalFuture<Void>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<Void> f) throws IgniteCheckedException {
IgniteInternalFuture<Map<K, V>> fut1 = plc2.apply(fut.get(), null); return nonInterruptable(fut1.isDone() ? new GridFinishedFuture<>(finClos.apply(fut1.get(), null)) : new GridEmbeddedFuture<>(finClos, fut1)); return nonInterruptable(plc2.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc2,
return nonInterruptable(commitNearTxLocalAsync().chain( new CX1<IgniteInternalFuture<IgniteInternalTx>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<IgniteInternalTx> txFut) return nonInterruptable(loadFut.chain(new CX1<IgniteInternalFuture<Void>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<Void> f) throws IgniteCheckedException { f.get();
/** * Executes update query operation in Mvcc mode. * * @param fut Enlist future. * @return Operation future. */ public IgniteInternalFuture<Long> updateAsync(GridNearTxQueryAbstractEnlistFuture fut) { fut.init(); return nonInterruptable(new GridEmbeddedFuture<>(fut.chain(new CX1<IgniteInternalFuture<Long>, Boolean>() { @Override public Boolean applyx(IgniteInternalFuture<Long> fut0) throws IgniteCheckedException { return fut0.get() != null; } }), new PLC1<Long>(null) { @Override protected Long postLock(Long val) throws IgniteCheckedException { Long res = fut.get(); assert mvccSnapshot != null; assert res != null; if (res > 0) { if (mvccSnapshot.operationCounter() == ~MvccUtils.MVCC_OP_COUNTER_MASK) { throw new IgniteCheckedException("The maximum limit of the number of statements allowed in" + " one transaction is reached. [max=" + mvccSnapshot.operationCounter() + ']'); } mvccSnapshot.incrementOperationCounter(); } return res; } })); }
return nonInterruptable(new GridEmbeddedFuture<>(fut.chain(new CX1<IgniteInternalFuture<GridCacheReturn>, Boolean>() { @Override public Boolean applyx(IgniteInternalFuture<GridCacheReturn> fut0) throws IgniteCheckedException { fut0.get();
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1
return nonInterruptable(plc1.apply(fut.get(), null)); return nonInterruptable(plc1.apply(false, e)); return nonInterruptable(new GridEmbeddedFuture<>( fut, plc1 return nonInterruptable(commitNearTxLocalAsync().chain(new CX1<IgniteInternalFuture<IgniteInternalTx>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<IgniteInternalTx> txFut) throws IgniteCheckedException { return nonInterruptable(loadFut.chain(new CX1<IgniteInternalFuture<Void>, GridCacheReturn>() { @Override public GridCacheReturn applyx(IgniteInternalFuture<Void> f) throws IgniteCheckedException {