A bedolgozó osztály

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.

Bedolgozó definíció

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.

AbstractUIPlugin

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.