2012-02-02 2 views
0

Я новичок в Java Plugin env. В моем приложении есть isquirement, как некоторые проверки должны быть выполнены перед запуском плагина, и если это не сработает, необходимо завершить плагин. Я поставил чек в начать метод класса Activator.java и вызвать метод остановки оттуда. но, похоже, он все еще запускает RCP. Может ли кто-нибудь предложить мне какой-то способ?Как закончить плагин eclipse programatically

+0

Вы пишете об «_plugin_» и «_application_». Что ты имеешь в виду? Вы хотите, чтобы ваше приложение не запускалось? (Вы можете _not_ вызывать 'stop (...)' from 'start (...)'!) –

+0

yes Я хочу, чтобы приложение моего приложения не запускалось, если одна из проверок завершилась неудачей. Работает System.exit()? – user1049237

ответ

0

Как предотвратить запуск приложения, зависит от типа тестов, которые вы должны выполнить, и типа обратной связи, которую вы хотите дать. Сказав это, обычно существует два места, как показано ниже: «1» используется, если вы не хотите давать обратную связь, а «2» используется, если вы хотите показать диалог или подобное ...

public class Application implements IApplication { 
    public Object start(IApplicationContext context) { 
    // =======> 1 
    Display display = PlatformUI.createDisplay(); 
    // =======> 2 
    try { 
     int returnCode = PlatformUI.createAndRunWorkbench(display, new ApplicationWorkbenchAdvisor()); 
     if (returnCode == PlatformUI.RETURN_RESTART) { 
     return IApplication.EXIT_RESTART; 
     } 
     return IApplication.EXIT_OK; 
    } finally { 
     display.dispose(); 
    } 
    } 
    ... 
} 
Смежные вопросы