Μέχρι στιγμής, εξετάσαμε τις διάφορες επεκτάσεις που παρέχει το εργαλείο διαχείρισης αρχείων readme. Ας δουμε τον γενικό ορισμό της πρόσθετης λειτουργίας εργαλείου διαχείρισης αρχείων readme.
Η πρόσθετη λειτουργία εργαλείου διαχείρισης αρχείων readme ορίζεται στο αρχείο 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.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.
Ο ορισμός πρόσθετης λειτουργίας περιλαμβάνει Bundle-Name, Bundle-SymbolicName (ταυτότητα πρόσθετης λειτουργίας), Bundle-Version, και Bundle-Vendor της πρόσθετης λειτουργίας. Τις περισσότερες από αυτές τις παραμέτρους τις είδαμε νωρίτερα στην πρόσθετη λειτουργία Hello World. Το εργαλείο διαχείρισης αρχείων readme ορίζει επίσης μια ειδική κλάση πρόσθετης λειτουργίας ReadmePlugin.
Παρέχεται επίσης το όνομα του αρχείου jar. Τα ονόματα αρχείων που προσδιορίζονται στο Bundle-ClassPath είναι σχετικά με τον κατάλογο της πρόσθετης λειτουργίας, επομένως το αρχείο jar του εργαλείου διαχείρισης αρχείων readme θα πρέπει να τοποθετείται απευθείας στον κατάλογο της πρόσθετης λειτουργίας.
Το στοιχείο Require-Bundle ενημερώνει την πλατφόρμα για τις εξαρτήσεις του εργαλείου διαχείρισης αρχείων readme. Οι πρόσθετες λειτουργίες περιβάλλοντος χρήστη πάγκου εργασίας έχουν καταχωρηθεί ως απαιτούμενες πρόσθετες λειτουργίες, μαζί με τις διάφορες πρόσθετες λειτουργίες κέντρου, κειμένου και JFace.
Η κλάση ReadmePlugin αντιπροσωπεύει την πρόσθετη λειτουργία εργαλείου διαχείρισης αρχείων readme και διαχειρίζεται τον κύκλο ζωής της πρόσθετης λειτουργίας. Όπως είδαμε στο παράδειγμα Hello World, δε χρειάζεται να προσδιορίσετε μια κλάση πρόσθετης λειτουργίας. Θα παρέχει μία η πλατφόρμα. Σε αυτή την περίπτωση, η πρόσθετη λειτουργία χρειάζεται, κατά την εκκίνησή της, να αποδώσει αρχικές τιμές για δεδομένα εισόδου που σχετίζονται με το περιβάλλον χρήστη. Η κλάση πλατφόρμας AbstractUIPlugin παρέχει μια δομή για τη διαχείριση πόρων περιβάλλοντος χρήστη και επεκτείνεται από την κλάση ReadmePlugin.
Κατά τη διάρκεια ζωής της πρόσθετης λειτουργίας, η κλάση AbstractUIPlugin χρησιμοποιεί τις γενικές μεθόδους εκκίνησης και τερματισμού για τη διαχείριση εικόνων, ρυθμίσεων πλαισίου διαλόγου και ενός χώρου αποθήκευσης προτιμήσεων. Θα εξετάσουμε τα χαρακτηριστικά της κλάσης ReadmePlugin όταν χρησιμοποιούμε πλαίσια διαλόγου και προτιμήσεις.