Я разрабатываю плагин eclipse. Я хотел бы инактивировать некоторые функции, когда я тестирую свой плагин (Run As> Eclipse application). И активируйте эти же функциональные возможности, когда плагин "действительно" используется.
Мне интересно, могу ли я обнаружить "запуск контекста" (тест или нет). В противном случае я думал о использовании свойства propety или приложения VM.
У вас есть хорошая идея?
благодаря
Мне было бы интересно узнать больше о вашем случае использования - как я обычно думаю, это наоборот, то есть:
Также дается более подробная информация о функциях, которые вы хотите отключить (только код, код и расширение, только расширение и т.д.) Может помочь предложить адекватное решение вашей проблемы.
В любом случае, вы можете разделить свой плагин на 2 (один с функциями, которые вы хотите включить, а другой для тех, которые вам не нужны), затем отфильтруйте нежелательный плагин из конфигурации запуска, которую вы запускаете, чтобы протестировать приложение, Что-то вроде этого:
Я не знаю, как определить запуск теста.
Я бы использовал аргумент программы, используя:
String [] args = Platform.getApplicationArgs();
для получения аргументов в плагине.
Или если у вас есть использование IApplicationContext
:
String [] args = (String [])applicationContext.getArguments().get(IApplicationContext.APPLICATION_ARGS);