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 Object implements WorkerItemLockHolder
  • Constructor Details

    • AbstractWorkerLockHolder

      public AbstractWorkerLockHolder()
  • Method Details

    • release

      public void release(long pk, int workerNumber)
      Specified by:
      release in interface WorkerItemLockHolder
    • lock

      public boolean lock(long pk, int workerNumber, long timeout)
      Specified by:
      lock in interface WorkerItemLockHolder
    • 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)