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 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.
private static int B_ADD_DEPENDENCY
           
private static int B_BURIED
           
private static int B_CPU
           
private static int B_DEAD
           
private static int B_DISK
           
private static int B_FINISHED
           
private static int B_IPC
           
private static int B_MEMORY
           
private static int B_NETWORK
           
private static int B_OVERDRAW
           
private static int B_REM_DEPENDENCY
           
private static int B_TERMINATED
           
private static int B_UNCAUGHT_EXCEPTION
           
private static int B_USER1
           
private static int B_USER2
           
private static int B_USER3
           
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.
static int FINISHED
          Sent when a Team has no more runnable threads in it.
private static int MIN
           
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.
(package private) static int USER_MASK
           
static int USER1
           
static int USER2
           
static int USER3
           
 
Fields inherited from class edu.utah.janosvm.sys.Event
event, target
 
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.Event
getTarget, setEvent, setTarget
 
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, wait0
 

Field Detail

MIN

private static final int MIN

B_UNCAUGHT_EXCEPTION

private static final int B_UNCAUGHT_EXCEPTION

B_ADD_DEPENDENCY

private static final int B_ADD_DEPENDENCY

B_REM_DEPENDENCY

private static final int B_REM_DEPENDENCY

B_FINISHED

private static final int B_FINISHED

B_TERMINATED

private static final int B_TERMINATED

B_DEAD

private static final int B_DEAD

B_BURIED

private static final int B_BURIED

B_OVERDRAW

private static final int B_OVERDRAW

B_CPU

private static final int B_CPU

B_MEMORY

private static final int B_MEMORY

B_NETWORK

private static final int B_NETWORK

B_DISK

private static final int B_DISK

B_IPC

private static final int B_IPC

B_USER3

private static final int B_USER3

B_USER2

private static final int B_USER2

B_USER1

private static final int B_USER1

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

USER_MASK

static final int USER_MASK
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 Event
Following copied from class: edu.utah.janosvm.sys.Event
Returns:
The event number.

toString

public java.lang.String toString()
Overrides:
toString in class 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