org.mozilla.javascript
Class JavaAdapter

java.lang.Object
  extended by org.mozilla.javascript.JavaAdapter
All Implemented Interfaces:
IdFunctionCall

public final class JavaAdapter
extends java.lang.Object
implements IdFunctionCall


Constructor Summary
JavaAdapter()
           
 
Method Summary
static java.lang.Object callMethod(ContextFactory factory, Scriptable thisObj, Function f, java.lang.Object[] args, long argsToWrap)
          Utility method which dynamically binds a Context to the current thread, if none already exists.
static java.lang.Object convertResult(java.lang.Object result, java.lang.Class<?> c)
           
static byte[] createAdapterCode(ObjToIntMap functionNames, java.lang.String adapterName, java.lang.Class<?> superClass, java.lang.Class<?>[] interfaces, java.lang.String scriptClassName)
           
static Scriptable createAdapterWrapper(Scriptable obj, java.lang.Object adapter)
           
 java.lang.Object execIdCall(IdFunctionObject f, Context cx, Scriptable scope, Scriptable thisObj, java.lang.Object[] args)
          'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned
static java.lang.Object getAdapterSelf(java.lang.Class<?> adapterClass, java.lang.Object adapter)
           
static Function getFunction(Scriptable obj, java.lang.String functionName)
           
static void init(Context cx, Scriptable scope, boolean sealed)
           
static java.lang.Object readAdapterObject(Scriptable self, java.io.ObjectInputStream in)
           
static Scriptable runScript(Script script)
           
static void writeAdapterObject(java.lang.Object javaObject, java.io.ObjectOutputStream out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JavaAdapter

public JavaAdapter()
Method Detail

init

public static void init(Context cx,
                        Scriptable scope,
                        boolean sealed)

execIdCall

public java.lang.Object execIdCall(IdFunctionObject f,
                                   Context cx,
                                   Scriptable scope,
                                   Scriptable thisObj,
                                   java.lang.Object[] args)
Description copied from interface: IdFunctionCall
'thisObj' will be null if invoked as constructor, in which case instance of Scriptable should be returned

Specified by:
execIdCall in interface IdFunctionCall

convertResult

public static java.lang.Object convertResult(java.lang.Object result,
                                             java.lang.Class<?> c)

createAdapterWrapper

public static Scriptable createAdapterWrapper(Scriptable obj,
                                              java.lang.Object adapter)

getAdapterSelf

public static java.lang.Object getAdapterSelf(java.lang.Class<?> adapterClass,
                                              java.lang.Object adapter)
                                       throws java.lang.NoSuchFieldException,
                                              java.lang.IllegalAccessException
Throws:
java.lang.NoSuchFieldException
java.lang.IllegalAccessException

writeAdapterObject

public static void writeAdapterObject(java.lang.Object javaObject,
                                      java.io.ObjectOutputStream out)
                               throws java.io.IOException
Throws:
java.io.IOException

readAdapterObject

public static java.lang.Object readAdapterObject(Scriptable self,
                                                 java.io.ObjectInputStream in)
                                          throws java.io.IOException,
                                                 java.lang.ClassNotFoundException
Throws:
java.io.IOException
java.lang.ClassNotFoundException

createAdapterCode

public static byte[] createAdapterCode(ObjToIntMap functionNames,
                                       java.lang.String adapterName,
                                       java.lang.Class<?> superClass,
                                       java.lang.Class<?>[] interfaces,
                                       java.lang.String scriptClassName)

getFunction

public static Function getFunction(Scriptable obj,
                                   java.lang.String functionName)

callMethod

public static java.lang.Object callMethod(ContextFactory factory,
                                          Scriptable thisObj,
                                          Function f,
                                          java.lang.Object[] args,
                                          long argsToWrap)
Utility method which dynamically binds a Context to the current thread, if none already exists.


runScript

public static Scriptable runScript(Script script)