# Package com.thinkaurelius.titan.diskstorage.locking

- Interface Summary
  Interface | Description
  --- | ---
  LocalLockMediatorProvider | Service provider interface for `LocalLockMediators`.
  Locker | Threadsafe discretionary locking within and between processes Titan.
  LockerProvider |
  LockStatus | A single held lock's expiration time.

- Class Summary
  Class | Description
  --- | ---
  AbstractLocker<S extends LockStatus> | Abstract base class for building lockers.
  AbstractLocker.Builder<S,B extends AbstractLocker.Builder<S,B>> | Abstract builder for this Locker implementation.
  LocalLockMediator<T> | This class resolves lock contention between two transactions on the same JVM.
  LockerState<S> | A store for `LockStatus` objects.

- Enum Summary
  Enum | Description
  --- | ---
  LocalLockMediators | A singleton maintaining a globally unique map of `LocalLockMediator` instances.

- Exception Summary
  Exception | Description
  --- | ---
  PermanentLockingException | This exception signifies a failure to lock based on durable state.
  TemporaryLockingException | This exception signifies a (potentially) temporary exception while attempting to acquire a lock in the Titan storage backend.

Copyright © 2012–2014. All rights reserved.