private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private void defineMethod(final String methodName, final Scriptable scope) { for (Method method : getClass().getMethods()) { if (method.getName().equals(methodName)) { final FunctionObject functionObject = new FunctionObject(methodName, method, scope); ((ScriptableObject) scope).defineProperty(methodName, functionObject, ScriptableObject.EMPTY); } } }
private static void configureStaticFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, Method> staticfunctionInfo : config.getStaticFunctionEntries()) { final String functionName = staticfunctionInfo.getKey(); final Method method = staticfunctionInfo.getValue(); final FunctionObject staticFunctionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, staticFunctionObject, ScriptableObject.EMPTY); } }
private static void configureFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { final int attributes = ScriptableObject.EMPTY; // the functions for (final Entry<String, Method> functionInfo : config.getFunctionEntries()) { final String functionName = functionInfo.getKey(); final Method method = functionInfo.getValue(); final FunctionObject functionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, functionObject, attributes); } }
private static void configureFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { final int attributes = ScriptableObject.EMPTY; // the functions for (final Entry<String, Method> functionInfo : config.getFunctionEntries()) { final String functionName = functionInfo.getKey(); final Method method = functionInfo.getValue(); final FunctionObject functionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, functionObject, attributes); } }
private static void configureStaticFunctions(final ClassConfiguration config, final ScriptableObject scriptable) { for (final Entry<String, Method> staticfunctionInfo : config.getStaticFunctionEntries()) { final String functionName = staticfunctionInfo.getKey(); final Method method = staticfunctionInfo.getValue(); final FunctionObject staticFunctionObject = new FunctionObject(functionName, method, scriptable); scriptable.defineProperty(functionName, staticFunctionObject, ScriptableObject.EMPTY); } }
private static void addFunction(final SimpleScriptable scriptable, final String jsMethodName, final String javaMethodName) { final Method javaFunction = getMethod(scriptable.getClass(), javaMethodName); final FunctionObject fo = new FunctionObject(null, javaFunction, scriptable); scriptable.defineProperty(jsMethodName, fo, READONLY); }
private static void addFunction(final SimpleScriptable scriptable, final String jsMethodName, final String javaMethodName) { final Method javaFunction = getMethod(scriptable.getClass(), javaMethodName); final FunctionObject fo = new FunctionObject(null, javaFunction, scriptable); scriptable.defineProperty(jsMethodName, fo, READONLY); }
private static void addFunction(final SimpleScriptable scriptable, final String jsMethodName, final String javaMethodName) { final Method javaFunction = getMethod(scriptable.getClass(), javaMethodName); final FunctionObject fo = new FunctionObject(null, javaFunction, scriptable); scriptable.defineProperty(jsMethodName, fo, READONLY); }
/** * {@inheritDoc} */ @Override public void setParentScope(final Scriptable scope) { super.setParentScope(scope); try { final FunctionObject functionObject = new FunctionObject("next", getClass().getDeclaredMethod("next"), scope); defineProperty("next", functionObject, ScriptableObject.DONTENUM); } catch (final Exception e) { Context.throwAsScriptRuntimeEx(e); } }
/** * {@inheritDoc} */ @Override public void setParentScope(final Scriptable scope) { super.setParentScope(scope); try { final FunctionObject functionObject = new FunctionObject("has", getClass().getDeclaredMethod("has", Scriptable.class, String.class), scope); defineProperty("has", functionObject, ScriptableObject.DONTENUM); } catch (final Exception e) { Context.throwAsScriptRuntimeEx(e); } }
/** * {@inheritDoc} */ @Override public void setParentScope(final Scriptable scope) { super.setParentScope(scope); try { final FunctionObject functionObject = new FunctionObject("has", getClass().getDeclaredMethod("has", Scriptable.class, String.class), scope); defineProperty("has", functionObject, ScriptableObject.DONTENUM); } catch (final Exception e) { Context.throwAsScriptRuntimeEx(e); } }
/** * {@inheritDoc} * Same as base implementation, but includes all methods inherited from super classes as well. */ @Override public void defineFunctionProperties(final String[] names, final Class<?> clazz, final int attributes) { final Method[] methods = clazz.getMethods(); for (final String name : names) { final Method method = findMethod(methods, name); if (method == null) { throw Context.reportRuntimeError("Method \"" + name + "\" not found in \"" + clazz.getName() + '"'); } final FunctionObject f = new FunctionObject(name, method, this); defineProperty(name, f, attributes); } }
/** * {@inheritDoc} */ @Override public void setParentScope(final Scriptable scope) { super.setParentScope(scope); try { final FunctionObject functionObject = new FunctionObject("next", getClass().getDeclaredMethod("next"), scope); defineProperty("next", functionObject, ScriptableObject.DONTENUM); } catch (final Exception e) { Context.throwAsScriptRuntimeEx(e); } }
/** * {@inheritDoc} * Same as base implementation, but includes all methods inherited from super classes as well. */ @Override public void defineFunctionProperties(final String[] names, final Class< ? > clazz, final int attributes) { final Method[] methods = clazz.getMethods(); for (final String name : names) { final Method method = findMethod(methods, name); if (method == null) { throw Context.reportRuntimeError("Method \"" + name + "\" not found in \"" + clazz.getName() + '"'); } final FunctionObject f = new FunctionObject(name, method, this); defineProperty(name, f, attributes); } }
/** * {@inheritDoc} * Same as base implementation, but includes all methods inherited from super classes as well. */ @Override public void defineFunctionProperties(final String[] names, final Class< ? > clazz, final int attributes) { final Method[] methods = clazz.getMethods(); for (final String name : names) { final Method method = findMethod(methods, name); if (method == null) { throw Context.reportRuntimeError("Method \"" + name + "\" not found in \"" + clazz.getName() + '"'); } final FunctionObject f = new FunctionObject(name, method, this); defineProperty(name, f, attributes); } }
/** * {@inheritDoc} * Same as base implementation, but includes all methods inherited from super classes as well. */ @Override public void defineFunctionProperties(final String[] names, final Class< ? > clazz, final int attributes) { final Method[] methods = clazz.getMethods(); for (final String name : names) { final Method method = findMethod(methods, name); if (method == null) { throw Context.reportRuntimeError("Method \"" + name + "\" not found in \"" + clazz.getName() + '"'); } final FunctionObject f = new FunctionObject(name, method, this); defineProperty(name, f, attributes); } }