JanosVM v1.0 API

java.lang.isolate
Class AggregateStateManager.IsolateStatusHandle

java.lang.Object
  |
  +--edu.utah.janosvm.sys.ListNode
        |
        +--edu.utah.janosvm.sys.Importable
              |
              +--java.lang.isolate.AggregateStateManager.IsolateStatusHandle
Direct Known Subclasses:
AggregateStateManager.EventStatusHandle
Enclosing class:
AggregateStateManager

static class AggregateStateManager.IsolateStatusHandle
extends Importable

A handle on an IsolateStatus for use by an Isolate object. The handle assumes that it is *always* valid. It should only be invalidated when its owner drops it or dies.


Field Summary
private  AggregateStateManager.IsolateStatus isolateStatus
           
 
Fields inherited from class edu.utah.janosvm.sys.Importable
em
 
Fields inherited from class edu.utah.janosvm.sys.ListNode
pred, succ
 
Constructor Summary
(package private) AggregateStateManager.IsolateStatusHandle()
           
 
Method Summary
(package private)  void advanceState(IsolateState newState)
           
protected  void bindTo(Exportable ex)
          Bind this Importable to the given Exportable.
(package private)  IsolateEvent.ExitReason getExitReason()
           
(package private)  int getExitStatus()
           
(package private)  long getStarterGUID()
           
(package private)  IsolateState getState()
           
(package private)  void setExitInfo(int exitStatus, IsolateEvent.ExitReason exitReason)
           
(package private)  void setStarter(Isolate starter)
           
 java.lang.String toString()
           
protected  void unbindFrom()
          Unbind this Importable from any objects it is referencing.
 
Methods inherited from class edu.utah.janosvm.sys.Importable
copy, finalize, getExportManager, revoke, setExportManager
 
Methods inherited from class edu.utah.janosvm.sys.ListNode
append, clone, inList, prepend, remove
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait, wait0
 

Field Detail

isolateStatus

private AggregateStateManager.IsolateStatus isolateStatus
Constructor Detail

AggregateStateManager.IsolateStatusHandle

AggregateStateManager.IsolateStatusHandle()
Method Detail

bindTo

protected void bindTo(Exportable ex)
Description copied from class: Importable
Bind this Importable to the given Exportable. The most common implementation of this method would be to cast the Exportable to the type that the Importable subclass handles and store it in the object as well as any other handy pointers/values.

This method will be invoked as a side-effect of binding this importable to an Exportable object via TeamHandle.importObject(edu.utah.janosvm.sys.Importable, java.lang.Object).

XXX Add note about synchronized.

Overrides:
bindTo in class Importable
Following copied from class: edu.utah.janosvm.sys.Importable
Parameters:
ex - The Exportable that is being imported.

unbindFrom

protected void unbindFrom()
Description copied from class: Importable
Unbind this Importable from any objects it is referencing. The most common implementation of this method would be null out any object references in this object.

This method will be invoked as a side-effect of canceling this import, or when the Team owning the Exportable is terminated, or when the Exportable is revoked.

XXX rename to just 'unbind'.

Overrides:
unbindFrom in class Importable
Following copied from class: edu.utah.janosvm.sys.Importable
See Also:
TeamHandle.cancelImport(edu.utah.janosvm.sys.Importable), Team.revokeObject(java.lang.Object), TeamHandle.terminate()

advanceState

void advanceState(IsolateState newState)

getState

IsolateState getState()

setStarter

void setStarter(Isolate starter)

getStarterGUID

long getStarterGUID()

setExitInfo

void setExitInfo(int exitStatus,
                 IsolateEvent.ExitReason exitReason)

getExitReason

IsolateEvent.ExitReason getExitReason()

getExitStatus

int getExitStatus()

toString

public java.lang.String toString()
Overrides:
toString in class Importable

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