/** {@inheritDoc} */ @Override public GridFuture<?> applyx(GridCacheProjection<Object, Object> c, GridKernalContext ctx) { GridCacheEntry<Object, Object> entry = c.entry(key); if (entry != null) { if (ttl != null) entry.timeToLive(ttl); return entry.replacexAsync(val); } else return new GridFinishedFuture<Object>(ctx, false); } }