/** * Gets future for given future ID and lock ID. * * @param ver Lock ID. * @param futId Future ID. * @return Future. */ @SuppressWarnings({"unchecked"}) @Nullable public GridCacheFuture future(GridCacheVersion ver, IgniteUuid futId) { Collection<? extends GridCacheFuture> futs = this.futs.get(ver); if (futs != null) for (GridCacheFuture<?> fut : futs) if (fut.futureId().equals(futId)) { if (log.isDebugEnabled()) log.debug("Found future in futures map: " + fut); return fut; } if (log.isDebugEnabled()) log.debug("Failed to find future in futures map [ver=" + ver + ", futId=" + futId + ']'); return null; }