¿Cuándo se cargan exactamente los archivos plugin.xml de las dependencias de mi complemento?

StackOverflow https://stackoverflow.com/questions/132263

Pregunta

vahe eclipse rcp aplicación. En mi plugin A utilizo un plugin de terceros B. En el complemento B hay plugin.xml con algunas extensiones. En mi complemento A, he agregado algunas extensiones a las extensiones definidas en el complemento B, y funciona.

Ahora traté de sobrescribir algunos valores en algunas extensiones de B en el complemento A. Ahora, cuando ejecuto la aplicación a veces usa valores antiguos (de plugin.xml en el complemento B), a veces usa mis nuevos valores (de plugin A plugin.xml). Es consistente en una ejecución de la aplicación, pero cambia de ejecución a ejecución.

El código que obtiene estos valores está en el complemento B y no me gustaría cambiarlo. Y se ve así:

IExtensionPoint extensionPoint = Platform.getExtensionRegistry().getExtensionPoint("org.jbpm.gd.common.xmlMappings");
IExtension[] extensions = extensionPoint.getExtensions();

¿Cómo puedo garantizar que se utilizarán mis valores?

Creo que es cuestión de establecer el orden correcto de carga de los archivos plugin.xml, por lo que mi plugin.xml será el último, y mis valores sobrescribirán los suyos, pero no estoy seguro de cómo hacerlo.

¿Fue útil?

Solución

Eclipse no ofrece ninguna garantía sobre el orden en que se ven las extensiones. Además, no hay un ciclo de vida garantizado para cuando se cargan complementos específicos. Si desea una garantía, debe implementarla manualmente, y eso probablemente requerirá un cambio del complemento B.

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