All Downloads are FREE. Search and download functionalities are using the official Maven repository.

api.lock.api Maven / Gradle / Ivy

There is a newer version: 3.0.4
Show newest version
[The Lock API contains functionality for working with semaphore locks.]

api(Lock) {
    [Retrieves the lock providers for a given authority.]
    @entitle=/admin/lock
    @public List(RaptureLockConfig) getLockManagerConfigs(String managerUri);
 
    [Creates a lock provider with an authority.]
    @entitle=/admin/lock
    @public RaptureLockConfig createLockManager(String managerUri, String config, String pathPosition);

    [Returns true if the lock providers found.]
    @entitle=/admin/lock
    @public Boolean lockManagerExists(String managerUri);

    [Gets a lock provider by its Uri.]
    @entitle=/admin/lock/$f(managerUri)
    @public RaptureLockConfig getLockManagerConfig(String managerUri);
   
    [Deletes a lock provider by its Uri.]
    @entitle=/admin/lock/$f(managerUri)
    @public void deleteLockManager(String managerUri);

    [Acquire a lock. Returns a LockHandle, which you need to pass to releaseLock when calling it. If
    unable to acquire the lock, returns null.]
    @entitle=/admin/lock/$f(managerUri)
    @public LockHandle acquireLock(String managerUri, String lockName, long secondsToWait, long secondsToKeep);
    
    [Releases a lock.]
    @entitle=/admin/lock/$f(managerUri)
    @public Boolean releaseLock(String managerUri, String lockName, LockHandle lockHandle);

    
    [This is a dangerous variant of release lock that will kick someone else off the lock queue.]
    @entitle=/admin/lock/$f(managerUri)
    @public void forceReleaseLock(String managerUri, String lockName);
    
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy