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