Bees v0.5.0 API

bees.core
Class CapabilityFactory

java.lang.Object
  |
  +--bees.core.CapabilityFactory

public final class CapabilityFactory
extends java.lang.Object

Factory class used to create capabilities.


Method Summary
static void create(Capability cap, long id, byte[] object)
           
static void create(Capability cap, long id, byte[] object, PermissionSet ps)
           
static void create(Capability cap, long id, PermissionSet ps)
           
static Capability create(java.lang.Class cl, long id, PermissionSet ps)
           
static long getID(Capability cap)
           
static PermissionSet getPermissions(Capability cap)
           
static PermissionSet getPermissions(CapabilityEnvelope ce)
           
static void grant(Capability cap, PermissionSet ps)
           
static Capability instantiate(Capability cap, long id, byte[] object, CapabilityEnvelope[] sub, PermissionSet ps)
           
static Capability instantiate(Capability cap, long id, byte[] object, PermissionSet ps)
           
static CapabilityEnvelope readEnvelope(KernelObjectStore kos, java.io.DataInputStream dis)
           
static void writeEnvelope(KernelObjectStore kos, java.io.DataOutputStream dos, CapabilityEnvelope ce)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

readEnvelope

public static CapabilityEnvelope readEnvelope(KernelObjectStore kos,
                                              java.io.DataInputStream dis)
                                       throws java.lang.ClassNotFoundException,
                                              java.io.IOException

writeEnvelope

public static void writeEnvelope(KernelObjectStore kos,
                                 java.io.DataOutputStream dos,
                                 CapabilityEnvelope ce)
                          throws java.io.IOException

getID

public static long getID(Capability cap)

instantiate

public static Capability instantiate(Capability cap,
                                     long id,
                                     byte[] object,
                                     CapabilityEnvelope[] sub,
                                     PermissionSet ps)
                              throws java.lang.InstantiationException

instantiate

public static Capability instantiate(Capability cap,
                                     long id,
                                     byte[] object,
                                     PermissionSet ps)
                              throws java.lang.InstantiationException

getPermissions

public static PermissionSet getPermissions(Capability cap)

getPermissions

public static PermissionSet getPermissions(CapabilityEnvelope ce)

grant

public static void grant(Capability cap,
                         PermissionSet ps)

create

public static void create(Capability cap,
                          long id,
                          byte[] object,
                          PermissionSet ps)
                   throws java.lang.InstantiationException

create

public static void create(Capability cap,
                          long id,
                          byte[] object)
                   throws java.lang.InstantiationException

create

public static void create(Capability cap,
                          long id,
                          PermissionSet ps)
                   throws MissingCapabilityException,
                          java.lang.InstantiationException

create

public static Capability create(java.lang.Class cl,
                                long id,
                                PermissionSet ps)
                         throws java.lang.InstantiationException,
                                MissingCapabilityException

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/