package org.rhq.enterprise.client; import java.io.File; import java.io.IOException; import java.io.PrintWriter; import java.security.PermissionCollection; import java.util.Collections; import javax.script.ScriptEngine; import javax.script.ScriptException; import org.testng.annotations.Test; import org.rhq.bindings.ScriptEngineFactory; import org.rhq.bindings.StandardBindings; import org.rhq.bindings.StandardScriptPermissions; import org.rhq.bindings.util.PackageFinder; import org.rhq.core.domain.auth.Subject; import org.rhq.enterprise.server.test.AbstractEJB3Test; /** * * @author Simeon Pinder * */ @Test public class ScriptableAbstractEJB3Test extends AbstractEJB3Test { protected ScriptEngine getEngine(Subject subject) throws ScriptException, IOException { StandardBindings bindings = new StandardBindings(new PrintWriter(System.out), new LocalClient(subject)); PermissionCollection perms = new StandardScriptPermissions(); return ScriptEngineFactory.getSecuredScriptEngine("javascript", new PackageFinder(Collections.<File> emptyList()), bindings, perms); } }