org.egothor.lock
Class LockServerManager

java.lang.Object
  extended by org.egothor.lock.LockManager
      extended by org.egothor.lock.LockServerManager

public class LockServerManager
extends LockManager

Implements lock processing using lock server as a counterpart. Uses UDP for transmision of requests and results.

Author:
Jakub Podhorny

Constructor Summary
protected LockServerManager(java.net.InetAddress ipAddress, int port)
           
 
Method Summary
protected  LockResult processLock(LockRequest request)
          Method will try to achieve read lock in the appropriate implementation.
 
Methods inherited from class org.egothor.lock.LockManager
createUniqueFile, ensureModifierActiveState, getReadLock, getSleepReadLock, getSleepRecoveryLock, getSleepWriteLock, getSpinReadLock, getSpinRecoveryLock, getSpinWriteLock, getWriteLock, isIndexConstant, releaseLock, removeActiveModifierState, removeIndexConstState
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

LockServerManager

protected LockServerManager(java.net.InetAddress ipAddress,
                            int port)
Parameters:
ipAddress -
port -
Method Detail

processLock

protected LockResult processLock(LockRequest request)
                          throws java.io.IOException
Description copied from class: LockManager
Method will try to achieve read lock in the appropriate implementation.

Specified by:
processLock in class LockManager
Returns:
Throws:
java.io.IOException