Class DirectoryLockingManager

  • All Implemented Interfaces:
    LockingManager

    public class DirectoryLockingManager
    extends Object
    implements LockingManager
    Locking manager that will delegate its work to the locking managers of the delegate data stores
    Author:
    Andrea Aime - OpenGeo
    • Constructor Detail

      • DirectoryLockingManager

        public DirectoryLockingManager​(DirectoryTypeCache cache)
    • Method Detail

      • exists

        public boolean exists​(String authID)
        Description copied from interface: LockingManager
        Check if any locks exist held by the authorization lockID.

        (remember that the lock may have expired)

        Specified by:
        exists in interface LockingManager
        Parameters:
        authID - Authorization for lock
        Returns:
        true if lock was found
      • release

        public boolean release​(String authID,
                               Transaction transaction)
                        throws IOException
        Description copied from interface: LockingManager
        Release locks held by the authorization lockID.

        (remember that the lock may have expired)

        Specified by:
        release in interface LockingManager
        Parameters:
        authID - Authorization for lock
        transaction - Transaction with authorization for lockID
        Returns:
        true if lock was found and released
        Throws:
        IOException
      • refresh

        public boolean refresh​(String authID,
                               Transaction transaction)
                        throws IOException
        Description copied from interface: LockingManager
        Refresh locks held by the authorization lockID.

        All features locked with the provied lockID will be locked for additional time (the origional duration requested).

        (remember that the lock may have expired)

        Specified by:
        refresh in interface LockingManager
        Parameters:
        authID - Authorization for lock
        transaction - Transaction with authorization for lockID
        Returns:
        true if lock was found and refreshed
        Throws:
        IOException