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 souboru MANIFEST.MF.
Manifest-Version: 1.0 Bundle-ManifestVersion: 2 Bundle-Name: %Plugin.name Bundle-SymbolicName: org.eclipse.ui.examples.readmetool; singleton:=true Bundle-Version: 3.2.0.qualifier Bundle-ClassPath: readmetool.jar Bundle-Activator: org.eclipse.ui.examples.readmetool.ReadmePlugin Bundle-Vendor: %Plugin.providerName Bundle-Localization: plugin Require-Bundle: org.eclipse.ui, org.eclipse.core.resources, org.eclipse.core.runtime, org.eclipse.ui.views, org.eclipse.ui.ide, org.eclipse.jface.text, org.eclipse.text, org.eclipse.ui.workbench.texteditor, org.eclipse.ui.editorsEclipse-AutoStart: true Eclipse-AutoStart-comment: Používejte Eclipse-AutoStart místo Eclipse-LazyStart, protože příklad README by se měl spustit nad verzí 3.1 a také 3.2.
Definice modulu plug-in obsahuje Bundle-Name, Bundle-SymbolicName (ID modulu plug-in), Bundle-Version a Bundle-Vendor 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 Bundle-ClassPath se vztahují k adresáři modulu plug-in, takže soubor JAR nástroje README by měl být umístěn přímo v adresáři modulu plug-in.
Prvek Require-Bundle informuje platformu o závislostech nástroje 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.