如何以编程方式调用eclipse重构历史记录?

时间:2015-10-29 19:08:57

标签: eclipse-jdt eclipse-pde automated-refactoring

如果你去Refactor - >历史...在Eclipse中,您将看到一个Dialog,其中包含您工作区中完成的所有重构历史记录。

我想知道是否有办法创建一个插件,只计算重命名重构在历史记录中的数量。你会怎么做?

1 个答案:

答案 0 :(得分:0)

IRefactoringHistoryService接口具有访问重构历史记录的方法。

获取界面:

IRefactoringHistoryService service = RefactoringCore.getHistoryService();

然后,您可以使用以下方式获取项目的历史记录:

IProject project = ... project you are interested in

RefactoringHistory history = service.getProjectHistory(project, progressMonitor);

还有其他方法可以让您获取工作区历史记录并指定开始和结束时间戳。

history对象可以返回表示重构的对象数组:

RefactoringDescriptorProxy [] proxies = history.getDescriptors();

您可以从代理获取实际的重构描述符:

RefactoringDescriptor desc = proxy.getDescription();