Eclipse Luna: Métodos @CanExecute dos manipuladores não chamados devido ao contexto incorreto

Atualizei meu aplicativo RCP eclipse de Juno para Luna. Isso fez com que minha barra de ferramentas do aplicativo fosse permanentemente desativada.

Eu encontrei uma solução neste tópico:Eclipse Luna: Métodos @CanExecute dos manipuladores não chamados (Solução: gerar evento manualmente). Mas, infelizmente, a cura não funcionou :-(.

Pesquisei o depurador para encontrar a causa raiz da falha. Descobri que emHandlerServiceHandler.class o métodosetEnabled (Object assessmentContext) falha. Isto é devido à extração do errocontexto de execução decontexto de avaliação.

Vou entrar em mais detalhes: O que está acontecendo é que, depois de realizar uma seleção no explorador de projeto, envio o meu evento. osetEnabled (Object assessmentContext) procura o manipulador do relevantecomando que está associado ao meuitem da barra de ferramentas. No entanto, ele procura o manipulador dentro do * contexto de execução * do explorador de projeto. O manipulador não está neste contexto, portanto o método falha !!

Alguma ideia de como resolver isso. Eu realmente não entendo como posso controlar bem meus contextos.

Obrigado!!!!!

questionAnswers(0)

yourAnswerToTheQuestion