Finora sono state illustrate le diverse estensioni fornite dallo strumento readme. In questa sezione verrà illustrata la definizione generale del plugin dello strumento readme.
The readme tool plug-in is defined in the MANIFEST.MF file.
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.editors Eclipse-AutoStart: true Eclipse-AutoStart-comment: Use Eclipse-AutoStart instead of Eclipse-LazyStart because the readme example should run against 3.1 as well as 3.2.
The plug-in definition includes the Bundle-Name, Bundle-SymbolicName (plug-in id), Bundle-Version, and Bundle-Vendor of the plug-in. La maggior parte di questi parametri sono già stati illustrati nel plugin di Hello World. Lo strumento readme definisce anche una classe specializzata di plugin, ReadmePlugin.
Infine, viene fornito il nome del file jar. File names specified in Bundle-ClassPath are relative to the plug-in's directory, so the readme tool's jar file should be located directly in the plug-in's directory.
The Require-Bundle element informs the platform of the readme tool's dependencies. I plugin dell'UI del workbench sono elencati come plugin necessari, insieme ai vari plugin principali, al plugin jface e ai plugin di testo.
La classe ReadmePlugin rappresenta il plugin dello strumento readme e gestisce il ciclo di vita del plugin. Come è stato illustrato nell'esempio Hello World, non è necessario specificare la classe del plugin, perché sarà fornita dalla piattaforma. Nel caso qui illustrato, il plugin deve inizializzare al suo avvio i dati correlati all'interfaccia utente. La classe della piattaforma AbstractUIPlugin fornisce una struttura per la gestione delle risorse dell'interfaccia utente ed è estesa da ReadmePlugin.
AbstractUIPlugin utilizza i metodi standard di avvio e chiusura per gestire immagini, impostazioni di finestre di dialogo e un archivio preferenze durante il ciclo di vita del plugin. Le caratteristiche della classe ReadmePlugin saranno analizzate al momento dell'utilizzo di finestre di dialogo e preferenze.