edu.ucdavis.rj.Locks
Class CLock

java.lang.Object
  extended by edu.ucdavis.rj.Locks.CLock

 class CLock
extends java.lang.Object


Nested Class Summary
(package private) static class CLock.DupSorter
           
 
Field Summary
 boolean duplicate
           
private static CLock.DupSorter dupSorter
           
 boolean isRemoteLock
           
private  LockId lockId
           
 long numDupes
           
(package private)  InLock theLock
           
 
Constructor Summary
CLock(InLock theLock)
           
 
Method Summary
 void forwardTo(InLock newLock)
           
 InLock getLock()
           
 LockId getLockId()
           
 boolean isDupeOf(CLock aLock)
           
 void lock()
           
 void lockEC()
           
static void markDuplicates(CLock[] array)
           
 void unlock()
           
 void unlockEC()
           
 void waitOnLock()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

theLock

InLock theLock

lockId

private LockId lockId

duplicate

public boolean duplicate

isRemoteLock

public boolean isRemoteLock

numDupes

public long numDupes

dupSorter

private static CLock.DupSorter dupSorter
Constructor Detail

CLock

public CLock(InLock theLock)
      throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException
Method Detail

markDuplicates

public static void markDuplicates(CLock[] array)
                           throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

lock

public void lock()
          throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

unlock

public void unlock()
            throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

waitOnLock

public void waitOnLock()
                throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

lockEC

public void lockEC()
            throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

unlockEC

public void unlockEC()
              throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

forwardTo

public void forwardTo(InLock newLock)
               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

getLock

public InLock getLock()
               throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

getLockId

public final LockId getLockId()
                       throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException

isDupeOf

public boolean isDupeOf(CLock aLock)
                 throws java.rmi.RemoteException
Throws:
java.rmi.RemoteException