如何通过编程方式通过Mylyn获取更改事件?

时间:2012-08-02 08:51:29

标签: java eclipse mylyn

对于我的项目,我想从尽可能多的bug和工作项存储库中访问数据(用于Eclipse中的开发)。因此我使用Mylyn插件,因为它已经提供了一个有效使用多个源的框架。

如果我发现正确,则任务会保存在.metadata\.mylyn\tasks.xml.zip\tasklist.xml.metadata\.mylyn\tasks\<folder>\<id>.zip\data.xml下。但我不知道如何访问数据并获得更改......

  • 如果任务发生变化,是否有可能收到通知(例如,如果工作项状态从CONFIRMED更改为SOLVED)?
  • 是否有可能订阅Mylyn事件,如果出现变化,会显示一些通知?或者有类似事件记录器或资源更改侦听器吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

Mylyn可以通过各种API访问所有这些数据。您可以使用ITaskDataManager API(可通过TasksUi.getTaskDataManager()访问)来获取给定任务的完整任务数据。您可以使用ITaskDataManagerListener监听对任务数据更新时间的更改(例如,对任务进行了更改)并将侦听器附加到TaskDataManager,然后您可以查看任务数据以获取字段的值你感兴趣的是。要查看通知弹出窗口如何使用它,您可以查看TaskListNotifier。

如果您有更多问题,请随时发送电子邮件至mylyn-integrators@eclipse.org。