Class AbstractWorkerLockHolder
- java.lang.Object
-
- de.hybris.platform.catalog.jalo.synchronization.AbstractWorkerLockHolder
-
- All Implemented Interfaces:
WorkerItemLockHolder
- Direct Known Subclasses:
ArrayBasedLockHolder,MapBasedLockHolder
public abstract class AbstractWorkerLockHolder extends java.lang.Object implements WorkerItemLockHolder
-
-
Constructor Summary
Constructors Constructor Description AbstractWorkerLockHolder()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected 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)
-
-
-
Method Detail
-
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)
-
-