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: 240

Filed under:
|
|

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

Related posts about java

Related posts about JavaScript