我想通过IEventBroker
发送成功消息并从另一个类听它。我无法处理来自侦听器功能的消息。可能是什么原因?
我通过这行发送了消息:
eventBroker.post(IBackupRestoreEventConstants.TOPIC_BACKUP_SUCCESS, new Date());
我想要处理这个功能:
@Inject
@Optional
public void whenBackupSuccess(@UIEventTopic(IBackupRestoreEventConstants.TOPIC_BACKUP_SUCCESS) long timeStamp) {
MessageDialog.openInformation(shell, "Information", "Backup operation completed successfully");
}
答案 0 :(得分:1)
您正在发布一个Date
值的事件,但您在long
中使用whenBackupSuccess
作为参数,事件代理将不会为您执行此转换。由于该方法为@Optional
,因此只会被忽略。
在Date
中使用whenBackupSuccess
:
@Inject
@Optional
public void whenBackupSuccess(@UIEventTopic(IBackupRestoreEventConstants.TOPIC_BACKUP_SUCCESS) Date timeStamp)