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 boolean
doLock(long pk, int workerPosition)
protected abstract void
doRelease(int workerNumber, long pk)
boolean
lock(long pk, int workerNumber, long timeout)
void
release(long pk, int workerNumber)
protected void
waitForLock(boolean gotTimeout, long waitUntil, int workerNumber)
-
-
-
Method Detail
-
release
public void release(long pk, int workerNumber)
- Specified by:
release
in interfaceWorkerItemLockHolder
-
lock
public boolean lock(long pk, int workerNumber, long timeout)
- Specified by:
lock
in 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)
-
-