Java发出要缓存在JavaScript-Nashorn中的事件

Java发出要缓存在JavaScript-Nashorn中的事件,javascript,java,events,nashorn,Javascript,Java,Events,Nashorn,我需要在Java中发出一些字符串常量事件,我将能够使用Nashorn在JavaScript中捕获这些事件。我的想法如下: 爪哇: JavaScript: var Event = Java.type('mypackage.Event'); //Some Java event class var event = Event.create(); event.watch(eventHandler); function eventHandler(event) { switch(event.typ

我需要在Java中发出一些字符串常量事件,我将能够使用Nashorn在JavaScript中捕获这些事件。我的想法如下:

爪哇:

JavaScript:

var Event = Java.type('mypackage.Event'); //Some Java event class
var event = Event.create();
event.watch(eventHandler);

function eventHandler(event) {
    switch(event.type) {
        case 'type1':
            if(this.ontype1) this.ontype1();
            break;
        case 'type2':
            if(this.ontype2) this.ontype2();
            break;
        //...
    }
}
我不知道如何发出这个常量
type1
type2
等等。如何编写这个
emit
函数。有什么想法吗

var Event = Java.type('mypackage.Event'); //Some Java event class
var event = Event.create();
event.watch(eventHandler);

function eventHandler(event) {
    switch(event.type) {
        case 'type1':
            if(this.ontype1) this.ontype1();
            break;
        case 'type2':
            if(this.ontype2) this.ontype2();
            break;
        //...
    }
}