Программно удалить приложение, развернутое на пользовательском IServer затмения, который выходит из ServerDelegate - PullRequest
0 голосов
/ 31 октября 2019

Интересно, есть ли в Eclipse RCP программный способ удаления приложения, развернутого на пользовательском сервере, который расширяется от ServerDelegate, точно так же, как это делается с существующей функциональностью Добавить и удалить ... Доступно, если щелкнуть правой кнопкой мыши на сервере.

Я понимаю, что развернутое приложение находится в IModule, а этот IModule - в IServer. Я уже попробовал метод modifyModules(IModule[] add, IModule[] remove, IProgressMonitor monitor), но мне удалось только остановить приложение, но приложение продолжает подключаться к модулю, а это к серверу.

1 Ответ

1 голос
/ 05 ноября 2019

Вы пытались использовать modifyModules из ServerWorkingCopy?

Документация для метода modifyModules в ServerDelegate гласит:

Этот метод вызывается из Интернетабазовая структура сервера, в ответ на вызов IServerWorkingCopy.modifyModules

Так что кажется, что modifyModules формируют ServerDelegate, который он вызывается из modifyModules из ServerWorkingCopy, который модифицирует потерянные модули, связанные с сервером. Также, как указывает modifyModules формы ServerWorkingCopy, не забудьте выполнить сохранение и публикацию для синхронизации с сервером. Надеюсь, это поможет!

...