Εκκίνηση

org.eclipse.ui.startup

Έκδοση 2.0

Αυτό το σημείο επέκτασης χρησιμοποιείται για την καταχώρηση πρόσθετων λειτουργιών, οι οποίες πρέπει να ενεργοποιηθούν κατά την εκκίνηση. Η κλάση που δίνεται ως γνώρισμα στο στοιχείο εκκίνησης πρέπει να υλοποιεί τη διεπαφή org.eclipse.ui.IStartup. Μετά την εκκίνηση του πάγκου εργασίας η μέθοδος earlyStartup() θα κληθεί από ξεχωριστό νήμα. Αν το στοιχείο εκκίνησης έχει γνώρισμα κλάσης, θα δημιουργηθεί μια χρήση της κλάσης και η μέθοδος earlyStartup() θα κληθεί για το αποτέλεσμα. Διαφορετικά, η μέθοδος αυτή θα κληθεί στην κλάση πρόσθετης λειτουργίας. Δεν θα πρέπει να προσδιορίζεται η κλάση πρόσθετης λειτουργίας ως η τιμή του γνωρίσματος κλάσης, γιατί τότε θα δημιουργηθούν δύο χρήσεις για αυτήν (μια φορά με την ενεργοποίηση της κανονικής πρόσθετης λειτουργίας και μια φορά με αυτό τον μηχανισμό). Εάν η επέκταση δεν παρέχει μια κλάση ως γνώρισμα στο στοιχείο εκκίνησης, ο ενεργοποιητής πρόσθετων λειτουργιών (κλάση πρόσθετων λειτουργιών) πρέπει να υλοποιεί το org.eclipse.ui.IStartup. Σημειώστε ότι αυτή η μορφή έχει καταργηθεί και δεν πρέπει πλέον να χρησιμοποιείται. Οι λειτουργίες της βασίζονται στη διαθεσιμότητα της πρόσθετης λειτουργίας org.eclipse.core.runtime.compatibility και στο τμήμα org.eclipse.core.runtime.compatibility.registry. Οι πρόσθετες λειτουργίες που παρέχουν μια επέκταση σε αυτό το σημείο επέκτασης είναι καταχωρημένες στη λίστα των προτιμήσεων του πάγκου εργασίας και ο χρήστης μπορεί να απενεργοποιήσει οποιαδήποτε πρόσθετη λειτουργία από τη μέθοδο early startup.

<!ELEMENT extension (startup*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT startup EMPTY>

<!ATTLIST startup

class CDATA #IMPLIED>


Ακολουθεί ένα παράδειγμα επέκτασης εκκίνησης:
   

<extension point=

"org.eclipse.ui.startup"

>

<startup class=

"org.eclipse.example.StartupClass"

/>

</extension>

Ανατρέξτε στη διεπαφή org.eclipse.ui.IStartup.