org.apache.batik.script.rhino

Class RhinoClassLoader

public class RhinoClassLoader extends URLClassLoader implements GeneratedClassLoader

This class loader implementation will work whether or not the documentURL is null.
Field Summary
protected CodeSourcecodeSource
CodeSource for classes defined by this loader
protected URLdocumentURL
URL for the document referencing the script.
protected AccessControlContextrhinoAccessControlContext
The AccessControlContext which can be associated with code loaded by this class loader if it was running stand-alone (i.e., not invoked by code with lesser priviledges).
Constructor Summary
RhinoClassLoader(URL documentURL, ClassLoader parent)
Constructor.
Method Summary
ClassdefineClass(String name, byte[] data)
Define and load a Java class
AccessControlContextgetAccessControlContext()
Returns the AccessControlContext which should be associated with RhinoCode.
protected PermissionCollectiongetPermissions(CodeSource codesource)
Returns the permissions for the given CodeSource object.
voidlinkClass(Class clazz)
Links the Java class.

Field Detail

codeSource

protected CodeSource codeSource
CodeSource for classes defined by this loader

documentURL

protected URL documentURL
URL for the document referencing the script.

rhinoAccessControlContext

protected AccessControlContext rhinoAccessControlContext
The AccessControlContext which can be associated with code loaded by this class loader if it was running stand-alone (i.e., not invoked by code with lesser priviledges).

Constructor Detail

RhinoClassLoader

public RhinoClassLoader(URL documentURL, ClassLoader parent)
Constructor.

Parameters: documentURL the URL from which to load classes and resources parent the parent class loader for delegation

Method Detail

defineClass

public Class defineClass(String name, byte[] data)
Define and load a Java class

getAccessControlContext

public AccessControlContext getAccessControlContext()
Returns the AccessControlContext which should be associated with RhinoCode.

getPermissions

protected PermissionCollection getPermissions(CodeSource codesource)
Returns the permissions for the given CodeSource object. Compared to URLClassLoader, this adds a FilePermission so that files under the same root directory as the document can be read.

linkClass

public void linkClass(Class clazz)
Links the Java class.
Copyright B) 2007 Apache Software Foundation. All Rights Reserved.