org.apache.batik.script.rhino
Class BatikSecurityController
java.lang.Object
org.mozilla.javascript.SecurityController
org.apache.batik.script.rhino.BatikSecurityController
- public class BatikSecurityController
- extends SecurityController
This implementation of the Rhino SecurityController interface is
meant for use within the context of Batik only. It is a partial
implementation of the interface that does what is needed by Batik and
no more.
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
BatikSecurityController
public BatikSecurityController()
createClassLoader
public GeneratedClassLoader createClassLoader(java.lang.ClassLoader parentLoader,
java.lang.Object securityDomain)
- Default constructor
getDynamicSecurityDomain
public java.lang.Object getDynamicSecurityDomain(java.lang.Object securityDomain)
- Get dynamic security domain that allows an action only if it is allowed
by the current Java stack and securityDomain. If
securityDomain is null, return domain representing permissions
allowed by the current stack.
execWithDomain
public java.lang.Object execWithDomain(Context cx,
Scriptable scope,
Script script,
java.lang.Object securityDomain)
throws JavaScriptException
- Call
Script.exec(Context cx, Scriptable scope)
of
script under restricted security domain where an action is
allowed only if it is allowed according to the Java stack on the
moment of the execWithDomain call and securityDomain.
Any call to getDynamicSecurityDomain(Object)
during
execution of Script.exec(Context cx, Scriptable scope)
should return a domain incorporate restrictions imposed by
securityDomain.
- Throws:
JavaScriptException
Copyright ? 2002 Apache Software Foundation. All Rights Reserved.