|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectibis.satin.impl.sharedObjects.SharedObjects
public final class SharedObjects
Field Summary |
---|
Constructor Summary | |
---|---|
SharedObjects(Satin s)
|
Method Summary | |
---|---|
void |
addObject(SharedObject object)
Add an object to the object table |
void |
addSOInvocation(SOInvocationRecord soir)
Add a shared object invocation record to the so invocation record list; the invocation will be executed later |
void |
addToSORequestList(ibis.ipl.IbisIdentifier requester,
String objID,
boolean demand)
|
void |
broadcastSharedObject(SharedObject object)
|
void |
broadcastSOInvocation(SOInvocationRecord r)
|
boolean |
executeGuard(InvocationRecord r)
returns false if the job must be aborted |
void |
exit()
|
ibis.satin.impl.sharedObjects.SharedObjectInfo |
getSOInfo(String objectId)
Return a reference to a shared object |
static ibis.ipl.PortType |
getSOPortType()
|
SharedObject |
getSOReference(String objectId)
Return a reference to a shared object |
void |
handleCrash(ibis.ipl.IbisIdentifier id)
|
void |
handleDelayedMessages()
|
void |
handleJoins(ibis.ipl.IbisIdentifier[] joiners)
|
void |
handleMyOwnJoin()
|
void |
handleSONack(ibis.ipl.ReadMessage m)
|
void |
handleSORequest(ibis.ipl.ReadMessage m,
boolean demand)
|
void |
handleSOTransfer(ibis.ipl.ReadMessage m)
|
void |
removeSOConnection(ibis.ipl.IbisIdentifier id)
|
void |
setSOReference(String objectId,
ibis.ipl.IbisIdentifier source)
Check if the given shared object is in the table, if not, ship it from source. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public SharedObjects(Satin s)
Method Detail |
---|
public void addObject(SharedObject object)
public SharedObject getSOReference(String objectId)
public ibis.satin.impl.sharedObjects.SharedObjectInfo getSOInfo(String objectId)
public void setSOReference(String objectId, ibis.ipl.IbisIdentifier source) throws SOReferenceSourceCrashedException
SOReferenceSourceCrashedException
public void addSOInvocation(SOInvocationRecord soir)
public boolean executeGuard(InvocationRecord r)
public void addToSORequestList(ibis.ipl.IbisIdentifier requester, String objID, boolean demand)
public void handleDelayedMessages()
public void handleSORequest(ibis.ipl.ReadMessage m, boolean demand)
public void handleSOTransfer(ibis.ipl.ReadMessage m)
public void handleSONack(ibis.ipl.ReadMessage m)
public void handleJoins(ibis.ipl.IbisIdentifier[] joiners)
public void handleMyOwnJoin()
public void removeSOConnection(ibis.ipl.IbisIdentifier id)
public void broadcastSOInvocation(SOInvocationRecord r)
public void broadcastSharedObject(SharedObject object)
public void handleCrash(ibis.ipl.IbisIdentifier id)
public void exit()
public static ibis.ipl.PortType getSOPortType() throws IOException
IOException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |