Třída modulu plug-in

Až dosud jsme se dívali na různá rozšíření poskytnutá nástrojem pro soubory Readme. Podívejme se na obecnou definici modulu plug-in nástroje pro soubory Readme.

Definice modulu plug-in

Modul plug-in nástroje pro soubory Readme je definován v horní části souboru plugin.xml.

<?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>
   ...

Definice modulu plug-in zahrnuje název, ID, verzi a název poskytovatele modulu plug-in. Většinu těchto parametrů jsme viděli už dříve, v našem modulu plug-in "Ahoj světe". Nástroj pro soubory Readme také definuje specializovanou třídu modulu plug-in, ReadmePlugin.

Je poskytnut také název souboru JAR. Názvy souborů zadané v souboru plugin.xml se vztahují k adresáři modulu plug-in, takže soubor JAR nástroje pro soubory Readme by měl být umístěn přímo v adresáři modulu plug-in.

Prvek vyžaduje informuje platformu o závislostech nástroje pro soubory Readme. Moduly plug-in uživatelského rozhraní pracovní plochy jsou uvedeny jako požadované moduly plug-in, současně s různými jádrovými, JFace a textovými moduly plug-in.

AbstractUIPlugin

Třída ReadmePlugin reprezentuje modul plug-in nástroje pro soubory Readme a řídí životní cyklus modulu plug-in.  Jak jsme viděli v příkladu Ahoj světe, třídu modulu plug-in nemusíte zadávat.  Platforma vám ji poskytne.  V tom případě náš modul plug-in musí inicializovat data související s uživatelským rozhraním, když je spuštěn.  Třída platformy AbstractUIPlugin poskytuje strukturu pro řízení prostředků uživatelského rozhraní a rozšiřuje ji ReadmePlugin.

AbstractUIPlugin používá generické metody spuštění a ukončení ke správě obrazů, nastavení dialogového okna a paměti předvolby během životního cyklu modulu plug-in.  Na zvláštnosti třídy ReadmePlugin se podíváme, když budeme pracovat s dialogovými okny a předvolbami.