Eddig a readme eszköz által biztosított különböző kiterjesztéseket tekintettük meg. Most nézzük meg a readme eszköz bedolgozó általános definícióját.
A readme eszköz bedolgozó a plugin.xml fájl tetején van megadva.
<?xml version="1.0" encoding="UTF-8"?> <?eclipse version="3.0"?> <plugin id="org.eclipse.ui.examples.readmetool" name="%Plugin.name" version="2.1.0" provider-name="%Plugin.providerName" class="org.eclipse.ui.examples.readmetool.ReadmePlugin"> <runtime> <library name="readmetool.jar"/> </runtime> <requires> <import plugin="org.eclipse.ui"/> <import plugin="org.eclipse.core.resources"/> <import plugin="org.eclipse.core.runtime.compatibility"/> <import plugin="org.eclipse.ui.views"/> <import plugin="org.eclipse.ui.ide"/> <import plugin="org.eclipse.jface.text"/> <import plugin="org.eclipse.text"/> <import plugin="org.eclipse.ui.workbench.texteditor"/> <import plugin="org.eclipse.ui.editors"/> </requires> ...
A bedolgozódefiníció a bedolgozó nevét, azonosítóját, verzióját és szolgáltatónevét tartalmazza. Ezen paraméterek nagy részét korábban a hello world bedolgozóban láthattuk. A readme eszköz egy speciális bedolgozóosztályt is megad, a ReadmePlugin osztályt.
A jar fájl neve szintén meg van adva. A plugin.xml fájlban megadott fájlnevek a bedolgozó könyvtárához viszonyítottak, így a readme eszköz jar fájljának közvetlenül a bedolgozó könyvtárában kell elhelyezkednie.
A szükségesek elem informálja a platformot a readme eszköz függőségeiről. A munkaterület UI bedolgozók szükséges bedolgozókként kerülnek megjelenítésre a különböző központi, jface, és szöveg bedolgozókkal együtt.
A ReadmePlugin a readme eszköz bedolgozót ábrázolja, és kezeli a bedolgozó életciklusát. Ahogy a Hello World példában láttuk, bedolgozóosztályt nem kell megadni. A platform biztosít egyet. Ebben az esetben a bedolgozónak indításkor inicializálnia kell a felhasználói felülettel kapcsolatos adatokat. Az AbstractUIPlugin platformosztály egy struktúrát biztosít az UI erőforrások kezeléséhez, a ReadmePlugin pedig kiterjeszti ezt.
AbstractUIPlugin az általános indítási és leállítási metódusokat használja a képek, párbeszédablak-beállítások és a beállítástároló kezeléséhez a bedolgozó élettartama során. A ReadmePlugin osztály jellemzőit a párbeszédablakok és beállítások kezelésekor tekintjük meg.