How can I pass a javaScript function to a Java Method to act as a callback (Rhino)
Posted
by Dan Howard
on Stack Overflow
See other posts from Stack Overflow
or by Dan Howard
Published on 2010-05-15T23:24:43Z
Indexed on
2010/05/15
23:30 UTC
Read the original article
Hit count: 235
Hi everyone,
Basically I'm trying to pass a javaScript function to a Java method to act as a callback to the script.
I can do it - sort of - but the object I receive is a sun.org.mozilla.javascript.internal.InterpretedFunction and I don't see a way to invoke it.
Any ideas?
Here's what I have so far:
var someNumber = 0;
function start() {
// log is just an log4j instance added to the Bindings
log.info("started....");
someNumber = 20;
// Test is a unit test object with this method on it (taking Object as a param).
test.callFromRhino(junk);
}
function junk() {
log.info("called back " + someNumber);
}
© Stack Overflow or respective owner