Exemplo n.º 1
0
  /**
   * 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;
  }