Class AbstractWorkerLockHolder
java.lang.Object
de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
- All Implemented Interfaces:
WorkerItemLockHolder
- Direct Known Subclasses:
ArrayBasedLockHolder,MapBasedLockHolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected abstract booleandoLock(long pk, int workerPosition) protected abstract voiddoRelease(int workerNumber, long pk) booleanlock(long pk, int workerNumber, long timeout) voidrelease(long pk, int workerNumber) protected voidwaitForLock(boolean gotTimeout, long waitUntil, int workerNumber)
-
Constructor Details
-
AbstractWorkerLockHolder
public AbstractWorkerLockHolder()
-
-
Method Details
-
release
public void release(long pk, int workerNumber) - Specified by:
releasein interfaceWorkerItemLockHolder
-
lock
public boolean lock(long pk, int workerNumber, long timeout) - Specified by:
lockin interfaceWorkerItemLockHolder
-
doRelease
protected abstract void doRelease(int workerNumber, long pk) -
doLock
protected abstract boolean doLock(long pk, int workerPosition) -
waitForLock
protected void waitForLock(boolean gotTimeout, long waitUntil, int workerNumber)
-