Package ro.sync.exml.plugin.lock
Interface LockHandler
- All Known Implementing Classes:
LockHandlerBase
,LockHandlerWithContext
@API(type=EXTENDABLE,
src=PUBLIC)
public interface LockHandler
Manage locking and unlocking.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Unlock a specific resourcevoid
updateLock
(URL resource, int timeoutSeconds) Lock a specific resource if it has never been locked before or refresh the lock.
-
Method Details
-
unlock
Unlock a specific resource- Parameters:
resource
- The URL to unlock- Throws:
LockException
- When could not unlock properly.
-
updateLock
Lock a specific resource if it has never been locked before or refresh the lock. This will get called at the beginning to lock the resource and after that periodically.- Parameters:
resource
- The URL to lock.timeoutSeconds
- The timeout in seconds to set for the lock (so that the lock expires after the timeout passes). The refresh on the lock is called about every (timeout/2) seconds.- Throws:
LockException
- When could not lock properly.
-