A bedolgozó "köteg" része érdekes lehet a futási bedolgozó és futási eszközök számára, sokkal általánosabb, hogy egy bedolgozó azzal foglalkozik, hogy a bedolgozók mely kiterjesztési pontokat adták meg, és a bedolgozók mely kiterjesztéseket biztosítják. Ezeket az információkat a platform kiterjesztési nyilvántartás, az IExtensionRegistry biztosítja.
Miért akarja a bedolgozó tudni, hogy mely kiterjesztések vannak jelen? Egy konkrét példa segít megjeleníteni az információk iránti igényét és a protokollt ennek lekéréséhez.
Idézze fel a munkaterület Nézet megjelenítése párbeszédablakot, amely megjeleníti az összes rendelkezésre álló, platformon telepítésre kerülő nézetet.
Tudjuk, hogy a kategórianevek és az összes közreadott nézet neve a plugin.xml fájlban vannak megadva minden bedolgozóhoz, amely kiterjesztést biztosít az org.eclipse.ui.views elemhez. De a munkaterület hogy találja ki ezeket az információkat? A platform kiterjesztés-nyilvántartásból. Az alábbi kód egy egyszerűsített részlet a Nézet megjelenítése párbeszédablak munkaterület megvalósítása alapján:
... IExtensionRegistry registry = Platform.getExtensionRegistry(); IExtensionPoint point = registry.getExtensionPoint("org.eclipse.ui.views"); if (point == null) return; IExtension[] extensions = point.getExtensions(); for (int i = 0; i < extensions.length; i++) readExtension(extensions[i]); //get the information about each extension ...
Fent láthattuk, hogy a nyilvántartás lekérhető a Platform osztályból. Az IExtensionRegistry elemben lévő protokoll megkeresi az org.eclipse.ui.views nevű kiterjesztési pontot. A kiterjesztési pontokkal és kiterjesztésekkel kapcsolatos információk a nyilvántartásban az IExtensionRegistry, IExtensionPoint és IExtension elemben megadott protokoll segítségével kereshetők meg. Ezen osztályokhoz tartozó javadoc részletes információkat biztosít a nyilvántartás-protokollal kapcsolatban.
A keresett kiterjesztés-definíció megtalálásakor az IConfigurationElement elemben lévő protokoll segítségével megvizsgálhatók a kiterjesztés egyéni attribútumai.