JanosVM v1.0 API

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


Field Summary
private static IsolateGUID guidManager
           
(package private)  java.lang.String name
          Globally unique name for EventLink rendezvous point.
(package private)  Isolate receiver
           
(package private)  Isolate target
           
 
Fields inherited from class java.lang.isolate.Link
typeName
 
Constructor Summary
(package private) EventLink(Isolate target, Isolate receiver, java.lang.String name)
           
 
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.isolate.Link
newEventLink, newLink, receive, send, tryReceive, trySend
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait, wait0
 

Field Detail

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
Constructor Detail

EventLink

EventLink(Isolate target,
          Isolate receiver,
          java.lang.String name)
Method Detail

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 from
currentTeam - 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

JanosVM v1.0 API

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