getCurrentTransactionContext().registerSoftLock(cacheName, this, softLock);
LOG.debug("replace: cache [{}] key [{}] was in, replaced with soft lock", cacheName, key);
return copyElementForRead(replaced);
} else {
// CAS failed, something else with that key is now in store or the key disappeared, job done.
softLock.unlock();
LOG.debug("replace: cache [{}] key [{}] was in, replacement by soft lock failed", cacheName, key);
return null;
}
}
}