Bees v0.5.0 API

bees.core.kernel
Class KernelCapabilities

java.lang.Object
  |
  +--bees.core.kernel.KernelCapabilities
All Implemented Interfaces:
edu.utah.janosvm.kit.comm.jsi.JSIHandler

public final class KernelCapabilities
extends java.lang.Object
implements edu.utah.janosvm.kit.comm.jsi.JSIHandler

Class used for tracking capabilities created in the kernel.


Constructor Summary
KernelCapabilities()
           
 
Method Summary
static void getChildren(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm, edu.utah.janosvm.kit.comm.jsi.JSIPair jp, java.lang.Class cl)
           
 void getSuites(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
           
static ObjectTree getTree()
           
 void handleMessage(edu.utah.janosvm.kit.comm.jsi.JSIHandlerContext jhc, edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
           
static PermissionSet oldtoPermissionSet(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
          Convert a JSIMessage with `permission' and `countPermission' attributes into a PermissionSet.
 edu.utah.janosvm.kit.comm.jsi.JSIHandler resolveSpecifier(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm, edu.utah.janosvm.kit.comm.jsi.JSIPair jp)
           
static void toMessage(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm, PermissionSet ps)
           
static PermissionSet toPermissionSet(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

KernelCapabilities

public KernelCapabilities()
Method Detail

getTree

public static ObjectTree getTree()

toMessage

public static void toMessage(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm,
                             PermissionSet ps)

toPermissionSet

public static PermissionSet toPermissionSet(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
                                     throws java.lang.NumberFormatException,
                                            edu.utah.janos.nodeos.AddressFormatException

oldtoPermissionSet

public static PermissionSet oldtoPermissionSet(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
                                        throws java.lang.NumberFormatException,
                                               edu.utah.janos.nodeos.AddressFormatException
Convert a JSIMessage with `permission' and `countPermission' attributes into a PermissionSet.
Parameters:
jm - The JSIMessage to extract the permissions from.
Returns:
An initialized PermissionSet object.
Throws:
Throws - a NumberFormatException with a CountPermission's count value isn't a number value.

getChildren

public static void getChildren(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm,
                               edu.utah.janosvm.kit.comm.jsi.JSIPair jp,
                               java.lang.Class cl)

resolveSpecifier

public edu.utah.janosvm.kit.comm.jsi.JSIHandler resolveSpecifier(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm,
                                                                 edu.utah.janosvm.kit.comm.jsi.JSIPair jp)
Specified by:
resolveSpecifier in interface edu.utah.janosvm.kit.comm.jsi.JSIHandler

handleMessage

public void handleMessage(edu.utah.janosvm.kit.comm.jsi.JSIHandlerContext jhc,
                          edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
                   throws java.security.GeneralSecurityException,
                          edu.utah.janos.nodeos.AddressFormatException,
                          java.lang.ClassNotFoundException,
                          java.lang.InstantiationException,
                          java.lang.IllegalAccessException,
                          edu.utah.janosvm.kit.comm.jsi.MissingPairException,
                          java.io.IOException
Specified by:
handleMessage in interface edu.utah.janosvm.kit.comm.jsi.JSIHandler

getSuites

public void getSuites(edu.utah.janosvm.kit.comm.jsi.JSIMessage jm)
Specified by:
getSuites in interface edu.utah.janosvm.kit.comm.jsi.JSIHandler

toString

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

Bees v0.5.0 API

This documentation is Copyright (C) 2002 The University of Utah. All Rights Reserved. See the individual source files for distribution terms.
Documentation, software, and mailing lists for Bees v0.5.0 can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/