IEventBroker没有在java

时间:2015-10-13 08:40:48

标签: java swt eclipse-rcp e4

我想通过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");
}

1 个答案:

答案 0 :(得分:1)

您正在发布一个Date值的事件,但您在long中使用whenBackupSuccess作为参数,事件代理将不会为您执行此转换。由于该方法为@Optional,因此只会被忽略。

Date中使用whenBackupSuccess

@Inject
@Optional
public void whenBackupSuccess(@UIEventTopic(IBackupRestoreEventConstants.TOPIC_BACKUP_SUCCESS) Date timeStamp)