public class InLock_impl extends java.rmi.server.UnicastRemoteObject implements InLock
Modifier and Type | Field and Description |
---|---|
protected static long |
DST_OFFSET |
protected static int |
ECSELECT |
private long |
enQc |
protected static int |
ENTRY |
private PriorityList |
entryQ |
private Semaphore |
forward |
protected static boolean |
ISEC |
protected static boolean |
ISMES |
private boolean |
locked |
private static int |
lockNumber |
protected static int |
MESSAGES |
private Semaphore |
mutex |
private LockId |
myLockId |
private PairBoolean |
offQueue |
private long |
onQc |
(package private) static long |
serialVersionUID |
private boolean |
switching |
private InLock |
theLock |
private java.lang.Thread |
thrd |
private long |
timestamp |
private java.util.Hashtable<OpRemote,OpRemote> |
waitingOps |
private PLIterator |
waitIt |
private PriorityList |
waitQ |
protected static long |
ZONE_OFFSET |
Constructor and Description |
---|
InLock_impl(java.lang.String name,
boolean locked) |
Modifier and Type | Method and Description |
---|---|
boolean |
acquireInnerLock(long mytimestamp,
boolean isEClock) |
private int |
allowDeliveries(int which) |
void |
forwardTo(InLock lock) |
InLock |
getInnerLock() |
LockId |
getLockId() |
boolean |
innerLorR(OpRemote theop) |
boolean |
lock_or_register(OpRemote theop) |
void |
lock() |
protected void |
lock(boolean isEClock) |
void |
lockEC() |
static int |
nextLockNumber() |
void |
releaseInnerLock(boolean isECunlock,
boolean isMesUnlock) |
void |
unlock() |
void |
unlockEC() |
void |
unlockMes() |
long |
waitInnerLock() |
void |
waitOnLock() |
clone, exportObject, exportObject, exportObject, unexportObject
static final long serialVersionUID
private boolean locked
private PriorityList waitQ
private PriorityList entryQ
private PLIterator waitIt
private long onQc
private long enQc
private InLock theLock
private boolean switching
private long timestamp
private PairBoolean offQueue
private java.lang.Thread thrd
private LockId myLockId
private Semaphore mutex
private Semaphore forward
protected static final long ZONE_OFFSET
protected static final long DST_OFFSET
protected static final boolean ISEC
protected static final boolean ISMES
protected static final int MESSAGES
protected static final int ENTRY
protected static final int ECSELECT
private static int lockNumber
public InLock_impl(java.lang.String name, boolean locked) throws java.rmi.RemoteException
java.rmi.RemoteException
public void lock() throws java.rmi.RemoteException
public void lockEC() throws java.rmi.RemoteException
protected void lock(boolean isEClock) throws java.rmi.RemoteException
java.rmi.RemoteException
public boolean acquireInnerLock(long mytimestamp, boolean isEClock) throws java.rmi.RemoteException
acquireInnerLock
in interface InLock
java.rmi.RemoteException
public boolean lock_or_register(OpRemote theop) throws java.rmi.RemoteException
lock_or_register
in interface InLock
java.rmi.RemoteException
public boolean innerLorR(OpRemote theop) throws java.rmi.RemoteException
public void unlock() throws java.rmi.RemoteException
public void unlockEC() throws java.rmi.RemoteException
public void unlockMes() throws java.rmi.RemoteException
public void releaseInnerLock(boolean isECunlock, boolean isMesUnlock) throws java.rmi.RemoteException
releaseInnerLock
in interface InLock
java.rmi.RemoteException
public void waitOnLock() throws java.rmi.RemoteException
waitOnLock
in interface InLock
java.rmi.RemoteException
public long waitInnerLock() throws java.rmi.RemoteException
waitInnerLock
in interface InLock
java.rmi.RemoteException
public InLock getInnerLock() throws java.rmi.RemoteException
getInnerLock
in interface InLock
java.rmi.RemoteException
public LockId getLockId() throws java.rmi.RemoteException
public void forwardTo(InLock lock) throws java.rmi.RemoteException
public static int nextLockNumber()
private int allowDeliveries(int which)