bees.core.resource
Class SystemPackage
java.lang.Object
|
+--bees.core.Capability
|
+--bees.core.resource.SystemPackage
- public final class SystemPackage
- extends Capability
A SystemPackage governs access to a single system package.
Constructor Summary |
SystemPackage()
Construct an empty SystemPackage capability. |
Method Summary |
void |
export()
Export the contained package from the current Domain's class loader. |
protected void |
fromBytes(byte[] flattened)
Bind this capability to the given object. |
java.lang.String |
getName()
|
static byte[] |
marshal(java.lang.String name)
Marshal the argument into a byte array. |
void |
revoke()
Revoke access to the capability. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
DEFAULT_PERMISSIONS
public static final PermissionSet DEFAULT_PERMISSIONS
- Default permissions for a SystemPackage object.
SystemPackage
public SystemPackage()
- Construct an empty SystemPackage capability.
marshal
public static byte[] marshal(java.lang.String name)
- Marshal the argument into a byte array.
- Parameters:
name
- The name of the package.- Returns:
- A flattened version of the argument.
fromBytes
protected void fromBytes(byte[] flattened)
throws java.lang.Exception
- Description copied from class:
Capability
- Bind this capability to the given object.
- Overrides:
fromBytes
in class Capability
- See Also:
Capability.fromBytes(byte[])
revoke
public void revoke()
- Description copied from class:
Capability
- Revoke access to the capability.
- Overrides:
revoke
in class Capability
- See Also:
Capability.revoke()
getName
public java.lang.String getName()
- Returns:
- The name of the package to allow access to.
export
public void export()
- Export the contained package from the current Domain's class loader. In
other words, give the current Domain access to the package.
toString
public java.lang.String toString()
- Overrides:
toString
in class Capability
- See Also:
Object.toString()
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/