java.lang.isolate
Class EventLink
java.lang.Object
|
+--java.lang.isolate.Link
|
+--java.lang.isolate.EventLink
- Direct Known Subclasses:
- EventLink_Attached, EventLink_Unattached
- abstract class EventLink
- extends Link
Method Summary |
(package private) Link |
clone(TeamHandle sourceTeam,
TeamHandle currentTeam)
Clone this link (from the sourceTeam context) in the (current,
destintion) Team context. |
abstract void |
close()
Only *receiver* Isolate can close, otherwise IllegalStateException. |
boolean |
equals(java.lang.Object o)
|
abstract boolean |
isOpen()
|
boolean |
isReceiver(Isolate i)
|
boolean |
isSender(Isolate i)
Returns false. |
(package private) static EventLink |
newInstance(Isolate target,
Isolate receiver,
java.lang.String name)
|
IsolateMessage |
receive(long millis,
int nanos)
|
IsolateEvent |
receiveEvent()
|
abstract IsolateEvent |
receiveEvent(long millis,
int nanos)
|
boolean |
send(IsolateMessage lm,
long millis,
int nanos)
Throws IllegalStateException, as no user code is allowed
to send on an EventLink. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait, wait0 |
guidManager
private static final IsolateGUID guidManager
name
final java.lang.String name
- Globally unique name for EventLink rendezvous point.
target
final Isolate target
receiver
final Isolate receiver
EventLink
EventLink(Isolate target,
Isolate receiver,
java.lang.String name)
newInstance
static EventLink newInstance(Isolate target,
Isolate receiver,
java.lang.String name)
isSender
public boolean isSender(Isolate i)
- Returns false. No user code can ever invoke send on
an EventLink.
- Overrides:
isSender
in class Link
isReceiver
public boolean isReceiver(Isolate i)
- Overrides:
isReceiver
in class Link
close
public abstract void close()
throws java.lang.IllegalStateException
- Only *receiver* Isolate can close, otherwise IllegalStateException.
- Overrides:
close
in class Link
isOpen
public abstract boolean isOpen()
throws java.lang.IllegalStateException
- Overrides:
isOpen
in class Link
send
public boolean send(IsolateMessage lm,
long millis,
int nanos)
throws ClosedLinkException,
java.lang.IllegalStateException
- Throws IllegalStateException, as no user code is allowed
to send on an EventLink.
- Overrides:
send
in class Link
receive
public IsolateMessage receive(long millis,
int nanos)
throws ClosedLinkException,
java.lang.IllegalStateException
- Overrides:
receive
in class Link
receiveEvent
public IsolateEvent receiveEvent()
throws ClosedLinkException,
java.lang.IllegalStateException
receiveEvent
public abstract IsolateEvent receiveEvent(long millis,
int nanos)
throws ClosedLinkException,
java.lang.IllegalStateException
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in class java.lang.Object
clone
Link clone(TeamHandle sourceTeam,
TeamHandle currentTeam)
throws ClosedLinkException
- Description copied from class:
Link
- Clone this link (from the sourceTeam context) in the (current,
destintion) Team context.
- Overrides:
clone
in class Link
- Following copied from class:
java.lang.isolate.Link
- Parameters:
sourceTeam
- the team the link is coming fromcurrentTeam
- the team the link is going to (also the current team context).- Returns:
- the cloned link object
toString
public java.lang.String toString()
- Overrides:
toString
in class Link
This documentation is Copyright (C) 2000-2003 The University of Utah. All Rights Reserved. See the documentation license for distribution terms and restrictions.
Documentation, software, and mailing lists for the JanosVM can be found at the Janos Project web page: http://www.cs.utah.edu/flux/janos/
Generated on Feb 13, 2003