Démarrage

org.eclipse.ui.startup

2.0

Ce point d'extension sert à enregistrer des plug-ins devant être activés au démarrage. La classe donnée comme attribut pour l'élément de démarrage doit implémenter l'interface org.eclipse.ui.IStartup. Une fois le plan de travail ouvert, la méthode earlyStartup() est appelée à partir d'une unité d'exécution distincte. Si l'élément de démarrage possède un attribut de classe, la classe sera instanciée et earlyStartup() sera appelée à partir du résultat. Sinon, cette méthode sera appelée à partir de la classe du plug-in. Ne spécifiez pas la classe du plug-in comme valeur de l'attribut de classe ou elle sera instanciée deux fois (une fois par activation régulière du plug-in et une fois par ce mécanisme). Si l'extension ne fournit pas de classe en tant qu'attribut sur l'élément de démarrage, l'activateur du plug-in (classe du plug-in) doit implémenter org.eclipse.ui.IStartup. Vous devez savoir que cette forme est déconseillée et ne doit plus être utilisée. Sa fonctionnalité repose sur la disponibilité du plug-in org.eclipse.core.runtime.compatibility et du fragment org.eclipse.core.runtime.compatibility.registry. Les plug-ins qui fournissent une extension à ce point d'extension sont répertoriés dans les préférences du plan de travail et l'utilisateur peut désactiver tout plug-in pour en éviter le lancement.

<!ELEMENT extension (startup*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT startup EMPTY>

<!ATTLIST startup

class CDATA #IMPLIED>


L'exemple ci-dessous illustre une extension de démarrage :
   

<extension point=

"org.eclipse.ui.startup"

>

<startup class=

"org.eclipse.example.StartupClass"

/>

</extension>

Voir l'interface org.eclipse.ui.IStartup.