Inicializálók

Egy inicializáló fő célja egy hatókör azonosítása. Azonban ez több, mint egy egyedi azonosító. Arra a Java osztályra mutat, amely inicializálási információkat tartalmaz a hatókörről. Egy objektum org.eclipse.core.component.types kiterjesztési pontból létrehozásához az Eclipse rendszernek saját kezűleg kell összeállítania a megfelelő típus inicializálóját. Ez lehetővé teszi az Eclipse számára a szükséges környezet komponensekhez átadását a komponens keretrendszerén kívülről. Azon komponensek, amelyek függhetnek a hatókör inicializálójától, hozzáférnek ezen környezethez. Jelenleg a munkaterület által biztosított legtöbb inicializáló rendelkezik egy üres nyilvános felülettel, így a legtöbb ügyfél számára nincs szükség ennek elvégzésére.

Az öröklés figyelembe vételre kerül az inicializáló típusok esetén. Egy komponenstípus bejegyzése egy inicializáló alaposztályán szintén hatással van az inicializálóra és az összes alosztályára. Az inicializálók nem lehetnek felületek, így csak egyetlen öröklés lehetséges. Például az org.eclipse.core.component.ExtensionInitializer elemen bejegyzett felület a részről és a helyről is látható, mert az org.eclipse.core.component.ExtensionInitializer a rész- és a helyinicializáló alaposztálya is.

A munkaterület az alábbi inicializálótípusokat biztosítja:

Inicializáló
Alaposztály
Használat célja
org.eclipse.core.component.ExtensionInitializer
none
Egy kiterjesztési pontból létrehozott bármely komponens által használt függőségekhez.
org.eclipse.ui.part.PartInitializer
org.eclipse.core.component.ExtensionInitializer Rész által megvalósítható felületekhez.
org.eclipse.ui.part.SiteInitializer org.eclipse.core.component.ExtensionInitializer Részből elérhető komponensekhez (például olyan elemek, amelyeket egy rész fogadhat a konstruktorában).
org.eclipse.ui.part.SiteMultiplexerInitializer
org.eclipse.ui.part.SiteInitializer Olyan függőségekhez, amelyek csak egy olyan többszörözőben lévő oldalra vonatkoznak, amely egy oldal által biztosított alapértelmezett komponensmegvalósítás újradefiniálására használható.