JNodeOS v1.1.5 API

edu.utah.janos.nodeos
Class FlowClassSpec

java.lang.Object
  |
  +--edu.utah.janos.nodeos.FlowClassSpec

public final class FlowClassSpec
extends java.lang.Object

A specification for which classes a flow can access.


Field Summary
static java.lang.String[] defaultJavaClasses
          Default set of java classes that should be exported to untrusted code.
static java.lang.String[] defaultSealedPackages
          Default set of packages that should be "sealed" so that untrusted code can't add any classes to them.
static java.lang.String[] defaultSystemPackages
          Default set of classes that are considered "system" code.
 
Constructor Summary
FlowClassSpec()
           
 
Method Summary
 void addSystemPackage(java.lang.String pkgName)
           
 java.lang.Object clone()
           
 void exportClass(java.lang.String className)
           
 boolean isExportedClass(java.lang.String className)
           
 boolean isSealedPackage(java.lang.String pkgName)
           
 boolean isSystemPackage(java.lang.String pkgName)
           
 void sealPackage(java.lang.String pkgName)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultJavaClasses

public static final java.lang.String[] defaultJavaClasses
Default set of java classes that should be exported to untrusted code.

defaultSystemPackages

public static final java.lang.String[] defaultSystemPackages
Default set of classes that are considered "system" code.

defaultSealedPackages

public static final java.lang.String[] defaultSealedPackages
Default set of packages that should be "sealed" so that untrusted code can't add any classes to them.
Constructor Detail

FlowClassSpec

public FlowClassSpec()
Method Detail

addSystemPackage

public void addSystemPackage(java.lang.String pkgName)

isSystemPackage

public boolean isSystemPackage(java.lang.String pkgName)

exportClass

public void exportClass(java.lang.String className)

isExportedClass

public boolean isExportedClass(java.lang.String className)

sealPackage

public void sealPackage(java.lang.String pkgName)

isSealedPackage

public boolean isSealedPackage(java.lang.String pkgName)

clone

public java.lang.Object clone()

JNodeOS v1.1.5 API

This documentation is Copyright (C) 1998-2001 The University of Utah. All Rights Reserved. See the file LICENSE for distribution terms.
Documentation, software, and mailing list archives for Janos can be found at the Janos Project: http://www.cs.utah.edu/flux/janos/