Arranque

org.eclipse.ui.startup

Edição 2.0

Este ponto de extensão é utilizado para registar plug-ins que pretende activar no arranque. A classe fornecida como atributo no elemento startup tem de implementar a interface org.eclipse.ui.IStartup. Assim que a área de trabalho é iniciada, o método earlyStartup() será chamado a partir de um módulo separado. Se o elemento startup tiver um atributo class, serão criadas instâncias na classe e earlyStartup() será chamado. Caso contrário, este método será chamado na classe de plug-in. Não especifique a classe de plug-in como o valor do atributo class, ou as instâncias serão criadas duas vezes (uma vez pela activação do plug-in normal, e outra por este mecanismo). Se a extensão não facultar uma classe como atributo no elemento startup, o activador de plug-ins (classe de plug-ins) terá de implementar org.eclipse.ui.IStartup. Repare que este formato está obsoleto e não deve ser utilizado. O seu funcionamento baseia-se na disponibilidade do plug-in org.eclipse.core.runtime.compatibility e do elemento org.eclipse.core.runtime.compatibility.registry. Os Plug-ins que facultam uma extensão para este ponto de extensão estão enumerados nas preferências da área de trabalho e o utilizador pode desactivar qualquer plug-in a partir do arranque inicial.

<!ELEMENT extension (startup*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT startup EMPTY>

<!ATTLIST startup

class CDATA #IMPLIED>


A seguir encontra-se um exemplo de uma extensão de arranque:
   

<extension point=

"org.eclipse.ui.startup"

>

<startup class=

"org.eclipse.example.StartupClass"

/>

</extension>

Consulte a interface org.eclipse.ui.IStartup.