|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.iids.aos.kernel.Role
public class Role
Kernel representation of a role.
| Field Summary | |
|---|---|
protected boolean |
beingDeleted
|
protected RoleBitmap |
bitmap
|
protected Cookie |
cookie
|
protected boolean |
enabled
|
protected int |
ID
|
protected int |
lastUsedTime
|
protected Role |
owner
|
protected SelectRendezvous |
selectRendezvous
|
protected boolean |
strongSelectLock
|
protected Cookie |
tempOwnerCookie
|
protected java.util.Hashtable<java.lang.Thread,java.lang.Boolean> |
threadtable
|
protected TransactionIDTable |
tidtable
|
protected int |
weakSelectLock
|
| Constructor Summary | |
|---|---|
Role(int ID,
Cookie cookie,
RoleBitmap bitmap,
Role owner)
Creates a new instance of Role |
|
Role(java.io.StreamTokenizer st)
Creates a new instance of Role |
|
| Method Summary | |
|---|---|
void |
deregisterThread()
|
boolean |
equals(java.lang.Object o)
|
RoleBitmap |
getBitmap()
Return this role's role bitmap |
Cookie |
getCookie()
|
Role |
getOwner()
|
SelectRendezvous |
getSelectRendezvous()
|
TransactionIDTable |
getTIDTable()
|
int |
hashCode()
|
void |
interruptBlockingThreads()
|
boolean |
isEnabled()
|
boolean |
isMarkedForDeletion()
|
boolean |
isUnused()
|
void |
markForDeletion()
|
void |
registerThread(boolean blocking)
|
void |
save(java.io.OutputStream os)
|
void |
setEnabled(boolean b)
|
void |
setLastUsedTime()
|
void |
setOwner(Role owner)
|
boolean |
strictSupersetOf(RoleBitmap subBitmap)
Checks if the role bitmap is a strict superset |
void |
strongSelectLock()
Called by select() upon entering. |
void |
strongSelectUnlock()
Called by select() upon leaving. |
java.lang.String |
toString()
|
void |
waitAllThreads()
|
void |
weakSelectLock()
Called by accept(), recv(), send(), peek(), close() upon entering. |
void |
weakSelectUnlock()
Called by accept(), recv(), send(), peek(), close() upon leaving. |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected int ID
protected Cookie cookie
protected RoleBitmap bitmap
protected Role owner
protected java.util.Hashtable<java.lang.Thread,java.lang.Boolean> threadtable
protected TransactionIDTable tidtable
protected boolean beingDeleted
protected SelectRendezvous selectRendezvous
protected int weakSelectLock
protected boolean strongSelectLock
protected boolean enabled
protected int lastUsedTime
protected Cookie tempOwnerCookie
| Constructor Detail |
|---|
public Role(int ID,
Cookie cookie,
RoleBitmap bitmap,
Role owner)
Role
public Role(java.io.StreamTokenizer st)
throws java.io.IOException
Role
java.io.IOException| Method Detail |
|---|
public boolean strictSupersetOf(RoleBitmap subBitmap)
subBitmap - the subset bitmap
public RoleBitmap getBitmap()
public Cookie getCookie()
public void registerThread(boolean blocking)
public void deregisterThread()
public void interruptBlockingThreads()
public void waitAllThreads()
public void markForDeletion()
public boolean isMarkedForDeletion()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic TransactionIDTable getTIDTable()
public SelectRendezvous getSelectRendezvous()
public void weakSelectLock()
throws AccessDeniedException
AccessDeniedExceptionpublic void weakSelectUnlock()
weakSelectLock()
public void strongSelectLock()
throws AccessDeniedException
AccessDeniedExceptionpublic void strongSelectUnlock()
public boolean isEnabled()
public void setEnabled(boolean b)
public void setLastUsedTime()
public boolean isUnused()
public Role getOwner()
getOwner in interface KernelResource
public void setOwner(Role owner)
throws KernelException
setOwner in interface KernelResourceKernelExceptionpublic java.lang.String toString()
toString in class java.lang.Object
public void save(java.io.OutputStream os)
throws java.io.IOException
java.io.IOException
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||