DbEnv.lock_get |
import com.sleepycat.db.*;public DbLock lock_get(int locker, int flags, Dbt obj, int lock_mode) throws DbException;
The DbEnv.lock_get method acquires a lock from the lock table, returning information about it in a DbLock object.
The locker argument specified to DbEnv.lock_get is an unsigned 32-bit integer quantity. It represents the entity requesting or releasing the lock.
The flags value must be set to 0 or the following value:
The obj argument is an untyped byte string that specifies the object to be locked or released.
The mode argument is an index into the environment's lock conflict array. See DbEnv.set_lk_conflicts and Standard Lock Modes for a description of that array.
The DbEnv.lock_get method may throw an exception encapsulating one of the following values:
Otherwise, the DbEnv.lock_get method throws an exception that encapsulates a non-zero error value on failure.
The DbEnv.lock_get method may fail and throw an exception encapsulating a non-zero error for the following conditions:
If the operation was selected to resolve a deadlock, the DbEnv.lock_get method will fail and throw a DbDeadlockException exception.
The DbEnv.lock_get method may fail and throw an exception for errors specified for other Berkeley DB and C library or system methods. If a catastrophic error has occurred, the DbEnv.lock_get method may fail and throw a DbRunRecoveryException, in which case all subsequent Berkeley DB calls will fail in the same way.