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.