Pregunta

¿Alguien sabe de una manera de garantizar el orden de inicio del complemento? Tengo un complemento que quiero desarrollar que proporcionará información de configuración de tiempo de ejecución a un complemento de terceros que no puedo modificar.

Por lo tanto, quiero asegurarme de que mi complemento siempre se complete hasta completar antes que el tercero.

Eclipse 3.3, BTW.

¿Fue útil?

Solución

La forma OSGi de hacerlo es usar los niveles de inicio en config.ini. Pero para los complementos de Eclipse, normalmente no aparecen en la lista pero están configurados automáticamente por el paquete configurador.

Sinceramente, no se supone que hagas esto. Se supone que los paquetes OSGi (lo que significa que los complementos de Eclipse) se pueden iniciar en cualquier orden, en general. Utilice el registro de servicios para obtener identificadores para lo que necesite tan pronto como estén disponibles.

Otra forma de verlo: ¿por qué se carga el complemento de terceros (ya que Eclipse favorece la carga perezosa de complementos)? Quizás puedas conectarte al mismo mecanismo.

Si te desesperas, puedes forzarte a comenzar a usar Punto de extensión de inicio de Eclipse . Solo recuerde que a) esta es la opción nuclear, b) el usuario tiene una interfaz de usuario en Preferencias para desactivar su extensión de inicio, c) no puede controlar el orden del punto de extensión de inicio, así que si su complemento de terceros También lo usas, eres SOL.

Otros consejos

Compruebe el nivel de inicio o el servicio de nivel de inicio. Aunque parece que no es tan sencillo de usar en Eclipse.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top