@Override public void apply(IgniteInternalFuture<Void> fut) { try { fut.get(); finishFuture(enlistFut, null, true); } catch (IgniteCheckedException e) { finishFuture(enlistFut, e, true); } } });
@Override public void apply(IgniteInternalFuture<Void> fut) { try { fut.get(); finishFuture(enlistFut, null, true); } catch (IgniteCheckedException e) { finishFuture(enlistFut, e, true); } } });
if (fut0 != null || !FINISH_FUT_UPD.compareAndSet(this, null, fut = finishFuture(fastFinish = fastFinish(), true))) return chainFinishFuture(finishFut, true, true, false);
return chainFinishFuture(finishFut, false, clearThreadMap, onTimeout); if (!FINISH_FUT_UPD.compareAndSet(this, null, fut = finishFuture(fastFinish = clearThreadMap && fastFinish(), false))) return chainFinishFuture(finishFut, false, clearThreadMap, onTimeout);
finishFuture(enlistFut, null, true);
return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); finishFuture(enlistFut, null, true); return finishFuture(enlistFut, e, true); return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); return finishFuture(enlistFut, e, false); return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); return finishFuture(enlistFut, null, true); return finishFuture(enlistFut, e, true);
@Override public void apply(IgniteInternalFuture<Void> fut) { try { fut.get(); finishFuture(enlistFut, null, true); } catch (IgniteCheckedException e) { finishFuture(enlistFut, e, true); } } });
@Override public void apply(IgniteInternalFuture<Void> fut) { try { fut.get(); finishFuture(enlistFut, null, true); } catch (IgniteCheckedException e) { finishFuture(enlistFut, e, true); } } });
if (fut0 != null || !FINISH_FUT_UPD.compareAndSet(this, null, fut = finishFuture(fastFinish = fastFinish(), true))) return chainFinishFuture(finishFut, true, true, false);
return chainFinishFuture(finishFut, false, clearThreadMap, onTimeout); if (!FINISH_FUT_UPD.compareAndSet(this, null, fut = finishFuture(fastFinish = clearThreadMap && fastFinish(), false))) return chainFinishFuture(finishFut, false, clearThreadMap, onTimeout);
finishFuture(enlistFut, null, true);
return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); finishFuture(enlistFut, null, true); return finishFuture(enlistFut, e, true); return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); return finishFuture(enlistFut, e, false); return finishFuture(enlistFut, timedOut() ? timeoutException() : rollbackException(), false); return finishFuture(enlistFut, null, true); return finishFuture(enlistFut, e, true);