this.caller = caller;
this.threadId = threadId;
}
public void run() throws Exception {
MultiMapContainer container = getOrCreateContainer();
if (!container.txnLock(dataKey, caller, threadId, ttl + LOCK_EXTENSION_TIME_IN_MILLIS)) {
throw new TransactionException(
"Lock is not owned by the transaction! -> " + container.getLockOwnerInfo(dataKey)
);
}
}