30 import static org.testng.Assert.assertTrue; 31 import static org.testng.Assert.fail; 32 33 import java.nio.IntBuffer; 34 import java.util.Collection; 35 import java.util.HashMap; 36 import java.util.LinkedHashMap; 37 import java.util.Set; 38 import javax.script.Invocable; 39 import javax.script.ScriptEngine; 40 import javax.script.ScriptEngineManager; 41 import jdk.nashorn.api.scripting.AbstractJSObject; 42 import jdk.nashorn.api.scripting.ScriptObjectMirror; 43 import org.testng.annotations.Test; 44 45 /** 46 * Tests for pluggable external impls. of jdk.nashorn.api.scripting.JSObject. 47 * 48 * JDK-8024615: Refactor ScriptObjectMirror and JSObject to support external 49 * JSObject implementations. 50 */ 51 @SuppressWarnings("javadoc") 52 public class PluggableJSObjectTest { 53 public static class MapWrapperObject extends AbstractJSObject { 54 private final HashMap<String, Object> map = new LinkedHashMap<>(); 55 56 public HashMap<String, Object> getMap() { 57 return map; 58 } 59 60 @Override 61 public Object getMember(final String name) { 62 return map.get(name); 63 } 64 65 @Override 66 public void setMember(final String name, final Object value) { 67 map.put(name, value); 68 } 69 | 30 import static org.testng.Assert.assertTrue; 31 import static org.testng.Assert.fail; 32 33 import java.nio.IntBuffer; 34 import java.util.Collection; 35 import java.util.HashMap; 36 import java.util.LinkedHashMap; 37 import java.util.Set; 38 import javax.script.Invocable; 39 import javax.script.ScriptEngine; 40 import javax.script.ScriptEngineManager; 41 import jdk.nashorn.api.scripting.AbstractJSObject; 42 import jdk.nashorn.api.scripting.ScriptObjectMirror; 43 import org.testng.annotations.Test; 44 45 /** 46 * Tests for pluggable external impls. of jdk.nashorn.api.scripting.JSObject. 47 * 48 * JDK-8024615: Refactor ScriptObjectMirror and JSObject to support external 49 * JSObject implementations. 50 * 51 * @test 52 * @run testng jdk.nashorn.api.scripting.test.PluggableJSObjectTest 53 */ 54 @SuppressWarnings("javadoc") 55 public class PluggableJSObjectTest { 56 public static class MapWrapperObject extends AbstractJSObject { 57 private final HashMap<String, Object> map = new LinkedHashMap<>(); 58 59 public HashMap<String, Object> getMap() { 60 return map; 61 } 62 63 @Override 64 public Object getMember(final String name) { 65 return map.get(name); 66 } 67 68 @Override 69 public void setMember(final String name, final Object value) { 70 map.put(name, value); 71 } 72 |