JanosVM v1.0 API

edu.utah.janosvm.sys
Class TeamEvent

java.lang.Object
  |
  +--edu.utah.janosvm.sys.ListNode
        |
        +--edu.utah.janosvm.sys.Event
              |
              +--edu.utah.janosvm.sys.TeamEvent

public final class TeamEvent
extends edu.utah.janosvm.sys.Event

Simple class that describes a team related event. Events are delivered to registered TeamEventHandlers. A TeamEventHandler is registered with an EventTeamHandle, which is a special TeamHandle.

Author:
Tim Stack, Utah Janos Team
See Also:
TeamEventHandler.event(edu.utah.janosvm.sys.EventTeamHandle, edu.utah.janosvm.sys.TeamReservation, edu.utah.janosvm.sys.TeamEvent)

Field Summary
static int ADD_DEPENDENCY
          A dependency on this Team has been added.
static int BURIED
          Sent when a Team is buried.
static int CPU_OVERDRAW
           
static int DEAD
          Sent when a Team is dead, all visiting threads have left, and all absent threads have returned.
protected  int event
          The type of event.
static int FINISHED
          Sent when a Team has no more runnable threads in it.
static int NONE
          Default event state.
static int REM_DEPENDENCY
          A Dependency on this Team has been removed.
static int TERMINATED
          Sent when a Team is being terminated.
static int UNCAUGHT_EXCEPTION
          Not yet used.
static int USER1
           
static int USER2
           
static int USER3
           
 
Fields inherited from class edu.utah.janosvm.sys.ListNode
pred, succ
 
Constructor Summary
TeamEvent()
           
 
Method Summary
 int getEvent()
          Override getEvent so that non-kernel teams can invoke it (Event superclass is not exported).
 java.lang.String toString()
           
 
Methods inherited from class edu.utah.janosvm.sys.ListNode
append, clone, inList, prepend, remove
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

NONE

public static final int NONE
Default event state.

UNCAUGHT_EXCEPTION

public static final int UNCAUGHT_EXCEPTION
Not yet used.

ADD_DEPENDENCY

public static final int ADD_DEPENDENCY
A dependency on this Team has been added.
See Also:
Team.addDependency(edu.utah.janosvm.sys.TeamHandle)

REM_DEPENDENCY

public static final int REM_DEPENDENCY
A Dependency on this Team has been removed.

XXX never used.


FINISHED

public static final int FINISHED
Sent when a Team has no more runnable threads in it.

TERMINATED

public static final int TERMINATED
Sent when a Team is being terminated. The sequence of events is: 1. Send event and wait for all call backs to finish. 2. Revoke all existing imports/exports and disallow new ones. 3. Drop the cage on the team.

DEAD

public static final int DEAD
Sent when a Team is dead, all visiting threads have left, and all absent threads have returned.

CPU_OVERDRAW

public static final int CPU_OVERDRAW

BURIED

public static final int BURIED
Sent when a Team is buried. When this has been sent, all of the Team's threads are gone, all its resources have been released, etc.

USER1

public static final int USER1

USER2

public static final int USER2

USER3

public static final int USER3

event

protected int event
The type of event.
Constructor Detail

TeamEvent

public TeamEvent()
Method Detail

getEvent

public int getEvent()
Override getEvent so that non-kernel teams can invoke it (Event superclass is not exported).
Overrides:
getEvent in class edu.utah.janosvm.sys.Event
Following copied from class: edu.utah.janosvm.sys.Event
Returns:
The event number.

toString

public java.lang.String toString()
Overrides:
toString in class edu.utah.janosvm.sys.Event

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