Пусть Eclipse выполнит действие при выключении - PullRequest
2 голосов
/ 20 февраля 2012

Я пытаюсь, чтобы Eclipse выполнил конкретное действие при выключении (в противном случае остановите внешнюю систему, которую необходимо было бы отключить вручную). Я понимаю, что есть расширение, позволяющее активировать плагин при запуске (org.eclipse.ui.IStartup), но я не нашел такого, чтобы сделать это при закрытии Eclipse. Такое расширение вообще существует? Если этого не произойдет, есть ли способ выполнить скрипт или выполнить какой-либо код при закрытии Eclipse?

Спасибо.

1 Ответ

3 голосов
/ 20 февраля 2012

Самый простой ответ - добавить код к методу stop() вашего плагина. При нормальном завершении работы этот метод будет вызываться в некоторый момент в процессе завершения работы.

Одна оговорка. При аварийном отключении методы остановки пакетов не вызываются. Это произойдет, например, когда кто-то нажмет CTRL-C из командной строки или принудительно завершит работу из диспетчера задач. Я не думаю, что будет какой-то простой способ обойти эту часть, однако.

Для нормального завершения работы достаточно добавить код для остановки.

...