
org.molgenis.js.sandbox.SandboxedContext Maven / Gradle / Ivy
package org.molgenis.js.sandbox;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.ContextFactory;
/**
* A sandboxed {@link Context} that prevents access to native java classes
*
*/
public class SandboxedContext extends Context
{
public SandboxedContext(ContextFactory factory)
{
super(factory);
setWrapFactory(new SandboxWrapFactory());
setClassShutter(new SandboxClassShutter());
// see
// http://stackoverflow.com/questions/7000108/is-it-possible-to-set-the-optimization-level-for-rhinoscriptengine-in-java-6
setOptimizationLevel(-1);
}
}