Как прервать выключение Eclipse RCP - PullRequest
0 голосов
/ 23 апреля 2010

У меня есть плагин в приложение eclipse rcp. Мне нужно обнаруживать сценарий всякий раз, когда конкретная перспектива закрыта или если приложение закрыто и в зависимости от результата, мне может потребоваться отменить закрытие приложения или перспективы. Если бы у меня был доступ к классу приложения WorkbenchAdvisor, это было бы тривиально. Как плагин для этого приложения, как я могу обнаружить событие и как я могу сказать основному приложению / советнику, что мне нужно отменить закрытие?

Ответы [ 2 ]

1 голос
/ 23 апреля 2010

Вы смотрели на установку IWorkbenchListener и расширение метода preShutdown? Похоже, что вы можете наложить вето на отключение с помощью этого механизма.

0 голосов
/ 11 июня 2010

Я думаю, что вы хотите сделать это не возможно. Если плагин может помешать завершению работы приложения rcp (или другим способом принудительно отключить его), это может стать серьезной проблемой безопасности. Кроме того, состояние приложения неясно, так как оно может освободить некоторые ресурсы.

Если приложение хочет передать контроль завершения программы плагину, оно должно определить интерфейс / точку расширения, которую можно использовать.

...