2015-10-29 9 views
1

Если вы перейдете в Refactor -> History ... в Eclipse, вы увидите диалог со всей историей рефакторинга, выполненной в вашем рабочем пространстве.Как можно запрограммировать историю рефакторинга eclipse?

Я хотел бы знать, есть ли способ создать плагин, который просто подсчитывает, сколько скажем, переименовать рефакторинги в истории. Как бы Вы это сделали?

ответ

0

Интерфейс IRefactoringHistoryService имеет методы доступа к истории рефакторинга.

Получить интерфейс:

IRefactoringHistoryService service = RefactoringCore.getHistoryService(); 

Вы можете получить историю для проекта с помощью:

IProject project = ... project you are interested in 

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

Существуют и другие методы, которые позволяют получить историю рабочего пространства и указать начало и отметки времени окончания.

Объект история может возвращать массив объектов, представляющих рефакторинга:

RefactoringDescriptorProxy [] proxies = history.getDescriptors(); 

Вы можете получить фактический рефакторинга дескриптор от прокси-сервера:

RefactoringDescriptor desc = proxy.getDescription(); 
+0

спасибо @ Greg-449 I пробовал и работал – myNameIsAlwaysTaken