Bees v0.5.0 API

Uses of Class
bees.core.Capability

Packages that use Capability
apps.authenticator Applications used to the process of authenticating and authorizing downloaded protocols. 
bees.core The core functionality for Bees, including, capabilities, coroutines, and events. 
bees.core.kernel Classes that implement the Bee's kernel domain and the coroutine's for supporting user domains. 
bees.core.resource This package holds most of the system provided capabilities. 
bees.core.security This packages holds most of the security related capabilities and Permission classes. 
 

Uses of Capability in apps.authenticator
 

Methods in apps.authenticator that return Capability
protected  Capability[] AuthenticatorUnknownProtocolPresentation.findCapabilities(java.lang.String prefix, Pair pair)
          Find a group of capabilities based on a set of tags in a PairChain.
protected abstract  Capability[] AuthenticatorUnknownProtocolPresentation.computeInitialCapabilities(PairChain pc)
          Call back used to compute the set of initial capabilities for a new BDomain.
 Capability[] Authenticator.getInitialCapabilities()
           
 

Uses of Capability in bees.core
 

Subclasses of Capability in bees.core
 class AsymmetricSealer
           
 class AsymmetricSealFactory
           
 class AsymmetricUnsealer
           
 class EventChannel
          An EventChannel is used to send events to another domain in the system.
 class FlowIdentifier
           
 class FlowIdentifierFactory
           
 class NeighborImpl
          NeighborImpl is the base for classes that wish to implement neighbor capabilities.
 class Node
          The Node class provides access to node global functionality.
 class NodeSpec
           
 class SymmetricSeal
           
 class SymmetricSealFactory
           
 

Methods in bees.core that return Capability
abstract  Capability SpecCapabilityFactory.create(Capability parent, CapabilitySpec cs)
           
 Capability SpecCapabilityFactory.create(Capability[] parent, CapabilitySpec cs)
           
 Capability Node.getCapability(java.lang.String name)
          Get a user capability from the capability tree.
 Capability CapabilityEnvelope.unseal(KernelObjectCoroutine koc)
          Unseal the capability returned by a lookup reply.
 Capability CapabilityEnvelope.unseal(Unsealer unsealer)
           
 Capability CapabilityEnvelope.unseal()
          Unseal the envelope to get the enclosed capability.
static Capability CapabilityFactory.instantiate(Capability cap, long id, byte[] object, CapabilityEnvelope[] sub, PermissionSet ps)
           
static Capability CapabilityFactory.instantiate(Capability cap, long id, byte[] object, PermissionSet ps)
           
static Capability CapabilityFactory.create(java.lang.Class cl, long id, PermissionSet ps)
           
 Capability CapabilityReference.dereference()
          Dereference this object to get the referred to capability.
 

Methods in bees.core with parameters of type Capability
protected  void ProtocolPresentation.revoke(Capability cap)
           
protected  void ProtocolPresentation.revokePermissions(Capability cap, PermissionSet ps)
           
abstract  Capability SpecCapabilityFactory.create(Capability parent, CapabilitySpec cs)
           
 Capability SpecCapabilityFactory.create(Capability[] parent, CapabilitySpec cs)
           
 void Node.register(ProtocolPresentation pp, ProtocolFlow pf, Capability[] initialCaps, PermissionSet ps, CapabilityTree ct)
          Create a new domain and load a protocol from the local disk.
 DLProtocolPresentation Node.register(DLProtocolPresentation retval, NeighborImpl ni, PairChain flowDesc, Capability[] initialCaps, PermissionSet transfer, CapabilityTree ct)
          Create a new domain and load the protocol from a neighbor.
 DLProtocolPresentation Node.register(NeighborImpl ni, PairChain flowDesc, Capability[] initialCaps, PermissionSet transfer, CapabilityTree ct)
          Create a new domain and load the protocol from a neighbor.
static long CapabilityFactory.getID(Capability cap)
           
static Capability CapabilityFactory.instantiate(Capability cap, long id, byte[] object, CapabilityEnvelope[] sub, PermissionSet ps)
           
static Capability CapabilityFactory.instantiate(Capability cap, long id, byte[] object, PermissionSet ps)
           
static PermissionSet CapabilityFactory.getPermissions(Capability cap)
           
static void CapabilityFactory.grant(Capability cap, PermissionSet ps)
           
static void CapabilityFactory.create(Capability cap, long id, byte[] object, PermissionSet ps)
           
static void CapabilityFactory.create(Capability cap, long id, byte[] object)
           
static void CapabilityFactory.create(Capability cap, long id, PermissionSet ps)
           
 void RevokeCapabilityCoroutine.deleteObject(BDomainCoroutine sc, Capability cap)
           
 void RevokeCapabilityCoroutine.revokePermissions(EventChannel ec, Capability cap, PermissionSet ps)
           
 void RevokeCapabilityCoroutine.revoke(EventChannel ec, Capability cap)
           
static void CapabilityReference.encode(Xdr xdr, Capability cap)
          Encode a capability in an xdr.
 void CapabilityStreamer.write(Capability cap, java.io.DataOutputStream os)
          Write a capability to the given output stream.
 

Constructors in bees.core with parameters of type Capability
CapabilityEnvelope(java.lang.String name, Capability cap)
          Construct a CapabilityEnvelope enclosing the given capability and mapped to the given name.
CapabilityEnvelope(Capability cap)
          Construct a CapabilityEnvelope enclosing the given capability.
CapabilityReference(Capability cap)
          Construct a CapabilityReference referring to the given capability.
 

Uses of Capability in bees.core.kernel
 

Methods in bees.core.kernel that return Capability
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, CapabilityEnvelope[] sub, java.lang.String comment, PermissionSet ps)
           
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, java.lang.String comment, PermissionSet ps)
           
static Capability[] KernelObjectCoroutine.create(Capability[] cap, BDomainCoroutine sc, byte[] data, java.lang.String comment, PermissionSet ps)
           
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, java.lang.String comment)
          Helper function for creating and initializing a Capability.
 

Methods in bees.core.kernel with parameters of type Capability
static boolean KernelObjectCoroutine.create(BDomainCoroutine sc, Capability[] caps, byte[][] data, java.lang.String comment)
          Helper function for creating a group of KernelObject's.
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, CapabilityEnvelope[] sub, java.lang.String comment, PermissionSet ps)
           
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, java.lang.String comment, PermissionSet ps)
           
static Capability[] KernelObjectCoroutine.create(Capability[] cap, BDomainCoroutine sc, byte[] data, java.lang.String comment, PermissionSet ps)
           
static Capability KernelObjectCoroutine.create(Capability cap, BDomainCoroutine sc, byte[] data, java.lang.String comment)
          Helper function for creating and initializing a Capability.
 void KernelObjectCoroutine.create(BDomainCoroutine sc, Capability cap, byte[] data, PermissionSet ps, java.lang.String comment)
           
 void KernelObjectCoroutine.create(BDomainCoroutine sc, Capability cap, byte[] data, CapabilityEnvelope[] sub, PermissionSet ps, java.lang.String comment)
           
 void KernelObjectCoroutine.create(BDomainCoroutine sc, Capability[] cap, byte[] data, PermissionSet ps, java.lang.String comment)
           
 void KernelObjectCoroutine.lookup(BDomainCoroutine sc, Capability cap, long storeID)
           
 void KernelObjectCoroutine.lookup(BDomainCoroutine sc, Capability[] cap, long storeID)
           
 void CreateBDomainCoroutine.create(edu.utah.janosvm.kit.comm.amiga.FaxPortHandle local, edu.utah.janosvm.kit.comm.amiga.FaxPortHandle remote, java.lang.String description, java.lang.String selector, java.lang.String[] args, Capability[] capabilities, PermissionSet meterSpec)
          Create a new domain with the given values.
 void CreateBDomainCoroutine.create(BDomainCoroutine sc, java.lang.String description, java.lang.String selector, java.lang.String[] args, Capability[] capabilities, PermissionSet transfer)
          Create a new domain with the given values.
 

Uses of Capability in bees.core.resource
 

Subclasses of Capability in bees.core.resource
 class Account
           
 class AccountSpec
           
 class Clock
          The clock capability is used to read/write the system clock.
 class Console
          The Console capability provides access to standard I/O.
 class Directory
          The Directory capability is used to designate a directory relative to a FileSystemRoot.
 class File
          Capability to govern access to a disk file.
 class FileSystemRoot
          The FileSystemRoot capability is used to designate a "root" in the local file system.
 class Logger
          The Logger capability provides logging functionality using another capability that provides an OutputStream.
 class LoggerSpec
          A LoggerSpec captures the capability material for a Logger capability.
 class Meter
           
 class NetworkInterface
          A NetworkInterface governs access to a network interface.
 class NetworkService
          A NetworkService governs access to subdivisions of NetworkInterfaces, for example, UDP ports in a UDP/IP environment.
 class NodeOSExternalChannel
           
 class NodeOSNeighbor
          A neighbor implementation that uses NodeOS in/out channels.
 class PathSpec
          PathSpec is used as a base for the Directory and File capabilities.
 class SystemClass
          A SystemClass governs access to a single system class.
 class SystemPackage
          A SystemPackage governs access to a single system package.
 

Methods in bees.core.resource that return Capability
 Capability LoggerFactory.create(Capability parent, CapabilitySpec sc)
           
 

Methods in bees.core.resource with parameters of type Capability
 Capability LoggerFactory.create(Capability parent, CapabilitySpec sc)
           
 

Uses of Capability in bees.core.security
 

Subclasses of Capability in bees.core.security
 class Alias
           
(package private)  class bees.core.security.GuardedStringCapability
          A GuardedStringCapability is a capability base class that wraps a string that should not be leaked to untrusted code.
 class KeySpec
          A KeySpec is a base class for the various cryptographic key classes.
 class Password
          A Password capability wraps a password string.
 class PrivateKey
          A PrivateKey capability wraps a java.security.PrivateKey object.
 class PrivateKeySpec
          The PrivateKeySpec class wraps a java.security.PrivateKey object.
 class PublicKey
          A PublicKey capability wraps a java.security.PublicKey object.
 class PublicKeySpec
          The PublicKeySpec class wraps a java.security.PublicKey object.
 class SecretKey
          A SecretKey capability wraps a javax.crypto.SecretKey object.
 class SecretKeySpec
          The SecretKeySpec class wraps a javax.crypto.SecretKey object.
 class VersionString
          A VersionString capability wraps a string that can be used in place of other objects when computing hash identifiers.
 


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/