我正在构建一个 Drupal 模块,它将“FileCatalyst”Java FTP 小程序与标准 Drupal 表单集成在一起。我正在实现一个挂钩以在文件传输完成时提交表单。目前我正在使用 setTimeout() 调用轮询小程序,但如果状态更改发生得太快,此方法可能会错过。
然而,FileCatalyst 对象继承自 java.util.Observable——因此显然可以为 applet 注册一个观察者并获得状态变化的通知。我想知道如何实现这一点。
我可以使用 Javascript 中的 document.FileCatalyst.addObserver(obj) 函数将这些状态更改发送到 Javascript 对象吗?我将什么传递给 addObserver?如何构建观察者?观察者需要实现哪些方法才能接收状态更改通知?