Inicializátory

Hlavním účelem inicializátoru je identifikace rozsahu platnosti. Poskytuje však více než pouhý jedinečný identifikátor. Odkazuje na třídu Java, která rozsahu platnosti poskytuje inicializační informaci. Při vytváření objektu z bodu rozšíření org.eclipse.core.component.types musí Eclipse ručně sestavit inicializátor příslušného typu. To platformě Eclipse umožňuje předávat požadovaný kontext komponentám mimo rámec komponenty. Kterákoli komponenta může záviset na inicializátoru svého rozsahu platnosti kvůli přístupu k tomuto kontextu. V současné době většina inicializátorů poskytovaných pracovní plochou má prázdné veřejné rozhraní, a proto většina klientů nyní tuto funkci pravděpodobně nevyužije.

Typy inicializátorů zohledňují dědičnost. Registrace typu komponenty v základní třídě inicializátoru ovlivní rovněž inicializátor a všechny jeho podtřídy. Inicializátory nemohou být rozhraními, a proto je k dispozici pouze jednoduchá dědičnost. Například rozhraní registrované v org.eclipse.core.component.ExtensionInitializer by mělo být viditelné pro část i pro její web, protože org.eclipse.core.component.ExtensionInitializer je základní třídou inicializátorů části i webu.

Pracovní plocha poskytuje následující typy inicializátorů:

Inicializátor
Základní třída
Použití
org.eclipse.core.component.ExtensionInitializer
žádná
Závislosti používané všemi komponentami vytvořenými z bodu rozšíření.
org.eclipse.ui.part.PartInitializer
org.eclipse.core.component.ExtensionInitializer Rozhraní, která lze implementovat částí.
org.eclipse.ui.part.SiteInitializer org.eclipse.core.component.ExtensionInitializer Komponenty dostupné z webu (jako prvky, které může mít část ve svém konstruktoru).
org.eclipse.ui.part.SiteMultiplexerInitializer
org.eclipse.ui.part.SiteInitializer Závislosti uplatňující se pouze pro web (site) uvnitř multiplexeru (použitého k potlačení výchozí implementace komponenty poskytnuté webem).