Я создал MenuItem и отключил его в Plugin.xml.
<enableFor = false>
Теперь я хочу включить вышеуказанный MenuItem, но только через JAVA или бизнес-логику. Как это сделать?
Если вы используете objectContributions или actionSets, ваш IActionDelegate может установить включение пункта меню в методе run(IAction) или selectionChanged(IAction, ISelection).
run(IAction)
selectionChanged(IAction, ISelection)
Если вы используете команды и обработчики (рекомендуется), то вы можете написать enableWhen core expression [1]. Вы можете декларативно использовать любую из предоставленных переменных и написать PropertyTester [2], чтобы программно предоставлять включенное состояние.
[1] http://wiki.eclipse.org/Command_Core_Expressions [2] http://wiki.eclipse.org/Platform_Expression_Framework