public final class JavaAdapter extends Object implements IdFunctionCall
Constructor and Description |
---|
JavaAdapter() |
Modifier and Type | Method and Description |
---|---|
static Object |
callMethod(ContextFactory factory,
Scriptable thisObj,
Function f,
Object[] args,
long argsToWrap)
Utility method which dynamically binds a Context to the current thread,
if none already exists.
|
static Object |
convertResult(Object result,
Class<?> c) |
static byte[] |
createAdapterCode(ObjToIntMap functionNames,
String adapterName,
Class<?> superClass,
Class<?>[] interfaces,
String scriptClassName) |
static Scriptable |
createAdapterWrapper(Scriptable obj,
Object adapter) |
Object |
execIdCall(IdFunctionObject f,
Context cx,
Scriptable scope,
Scriptable thisObj,
Object[] args)
'thisObj' will be null if invoked as constructor, in which case
instance of Scriptable should be returned
|
static Object |
getAdapterSelf(Class<?> adapterClass,
Object adapter) |
static Function |
getFunction(Scriptable obj,
String functionName) |
static void |
init(Context cx,
Scriptable scope,
boolean sealed) |
static Object |
readAdapterObject(Scriptable self,
ObjectInputStream in) |
static Scriptable |
runScript(Script script) |
static void |
writeAdapterObject(Object javaObject,
ObjectOutputStream out) |
public static void init(Context cx, Scriptable scope, boolean sealed)
public Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, Object[] args)
IdFunctionCall
execIdCall
in interface IdFunctionCall
public static Scriptable createAdapterWrapper(Scriptable obj, Object adapter)
public static Object getAdapterSelf(Class<?> adapterClass, Object adapter) throws NoSuchFieldException, IllegalAccessException
public static void writeAdapterObject(Object javaObject, ObjectOutputStream out) throws IOException
IOException
public static Object readAdapterObject(Scriptable self, ObjectInputStream in) throws IOException, ClassNotFoundException
IOException
ClassNotFoundException
public static byte[] createAdapterCode(ObjToIntMap functionNames, String adapterName, Class<?> superClass, Class<?>[] interfaces, String scriptClassName)
public static Function getFunction(Scriptable obj, String functionName)
public static Object callMethod(ContextFactory factory, Scriptable thisObj, Function f, Object[] args, long argsToWrap)
public static Scriptable runScript(Script script)
Copyright © 2010 - 2020 Adobe. All Rights Reserved