Pergunta

Alguém sabe de uma maneira de ordem de inicialização garantia plugin? Eu tenho um plugin que eu quero desenvolver que irá fornecer informações sobre a configuração de tempo de execução de um plug-in 3-parte que não posso modificar.

Então, eu quero ter certeza meu plugin sempre corre para a conclusão antes de 3-party.

Eclipse 3.3, BTW.

Foi útil?

Solução

A forma OSGi para fazê-lo é usar começar níveis em config.ini. Mas para Eclipse plugins que normalmente não estão listados lá, mas são configuradas automaticamente pelo pacote configurador.

Honestamente você está realmente não deveria fazer isso. pacotes OSGi (o que significa, plugins do Eclipse) é suposto ser capaz de ser iniciado em qualquer ordem, em geral. Use o registro de serviço para obter alças para o que você precisa assim que eles estiverem disponíveis.

Outra maneira de olhar para ele: o que está causando o plugin 3-parte de carga (desde Eclipse favorece o carregamento lento de plugins)? Talvez você pode ligar para o mesmo mecanismo.

Se você ficar desesperado você pode forçar-se a ser iniciado utilizando o Eclipse inicialização ponto de extensão . Basta lembrar que a) esta é a opção nuclear, b) o usuário tem UI em Preferências para desligar sua extensão inicialização, c) você não consegue controlar a ordenação do ponto de extensão arranque, por isso, se o seu 3-parte plug-in usa-lo também, você é SOL.

Outras dicas

Confira nível de partida ou o nível de serviço. Embora parece que não é muito fácil de usar em Eclipse.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top