org.apache.batik.script.rhino

Class 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.
Method Summary
ObjectcallWithDomain(Object securityDomain, Context cx, Callable callable, Scriptable scope, Scriptable thisObj, Object[] args)
Calls Callable#call(Context, Scriptable, Scriptable, Object[]) of callable under restricted security domain where an action is allowed only if it is allowed according to the Java stack on the moment of the callWithDomain call and securityDomain.
GeneratedClassLoadercreateClassLoader(ClassLoader parentLoader, Object securityDomain)
Default constructor
ObjectgetDynamicSecurityDomain(Object securityDomain)
Get dynamic security domain that allows an action only if it is allowed by the current Java stack and securityDomain.

Method Detail

callWithDomain

public Object callWithDomain(Object securityDomain, Context cx, Callable callable, Scriptable scope, Scriptable thisObj, Object[] args)
Calls Callable#call(Context, Scriptable, Scriptable, Object[]) of callable under restricted security domain where an action is allowed only if it is allowed according to the Java stack on the moment of the callWithDomain call and securityDomain. Any call to getDynamicSecurityDomain during execution of Callable#call(Context, Scriptable, Scriptable, Object[]) should return a domain incorporate restrictions imposed by securityDomain.

createClassLoader

public GeneratedClassLoader createClassLoader(ClassLoader parentLoader, Object securityDomain)
Default constructor

getDynamicSecurityDomain

public Object getDynamicSecurityDomain(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.
Copyright B) 2008 Apache Software Foundation. All Rights Reserved.