Domanda

Qualcuno sa come garantire l'ordine di avvio del plugin? Ho un plug-in che voglio sviluppare che fornirà informazioni sulla configurazione di runtime a un plug-in di terze parti che non posso modificare.

Quindi, voglio assicurarmi che il mio plugin funzioni sempre fino al completamento prima della terza parte.

Eclipse 3.3, BTW.

È stato utile?

Soluzione

Il modo OSGi per farlo è usare i livelli iniziali in config.ini. Ma per i plugin Eclipse in genere non sono elencati lì ma sono automaticamente configurati dal pacchetto configuratore.

Onestamente non dovresti davvero farlo. I bundle OSGi (che significa plug-in Eclipse) dovrebbero poter essere avviati in qualsiasi ordine, in generale. Utilizza il registro di servizio per ottenere gli handle per qualsiasi cosa ti serva non appena diventano disponibili.

Un altro modo di vederlo: cosa sta causando il caricamento del plugin di terze parti (poiché Eclipse favorisce il caricamento lento dei plugin)? Forse puoi agganciarti allo stesso meccanismo.

Se sei disperato, puoi forzarti ad iniziare utilizzando Punto di estensione avvio Eclipse . Ricorda solo che a) questa è l'opzione nucleare, b) l'utente ha l'interfaccia utente in Preferenze per disattivare l'estensione di avvio, c) non riesci a controllare l'ordine del punto di estensione di avvio, quindi se il tuo plug-in di terze parti lo usa anche tu, sei SOL.

Altri suggerimenti

Scopri il livello iniziale o il servizio livello iniziale. Anche se sembra che non sia abbastanza semplice da usare in Eclipse.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top