Package com.netgrif.quartz.mongodb
Class LockManager
- java.lang.Object
-
- com.netgrif.quartz.mongodb.LockManager
-
public class LockManager extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description LockManager(LocksDao locksDao, ExpiryCalculator expiryCalculator)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidlockJob(org.quartz.JobDetail job)Lock job if it doesn't allow concurrent executions.booleanrelockExpired(org.quartz.TriggerKey key)Relock trigger if its lock has expired.booleantryLock(org.quartz.TriggerKey key)Try to lock given trigger, ignoring errors.voidunlockAcquiredTrigger(org.quartz.spi.OperableTrigger trigger)voidunlockExpired(org.quartz.JobDetail job)Unlock job that have existing, expired lock.
-
-
-
Constructor Detail
-
LockManager
public LockManager(LocksDao locksDao, ExpiryCalculator expiryCalculator)
-
-
Method Detail
-
lockJob
public void lockJob(org.quartz.JobDetail job)
Lock job if it doesn't allow concurrent executions.- Parameters:
job- job to lock
-
unlockAcquiredTrigger
public void unlockAcquiredTrigger(org.quartz.spi.OperableTrigger trigger)
-
unlockExpired
public void unlockExpired(org.quartz.JobDetail job)
Unlock job that have existing, expired lock.- Parameters:
job- job to potentially unlock
-
tryLock
public boolean tryLock(org.quartz.TriggerKey key)
Try to lock given trigger, ignoring errors.- Parameters:
key- trigger to lock- Returns:
- true when successfully locked, false otherwise
-
relockExpired
public boolean relockExpired(org.quartz.TriggerKey key)
Relock trigger if its lock has expired.- Parameters:
key- trigger to lock- Returns:
- true when successfully relocked
-
-