Μέθοδοι κατασκευής στοιχείων
Ταυτότητα:
org.eclipse.ui.elementFactories
Περιγραφή:
Αυτό το σημείο επέκτασης χρησιμοποιείται για την προσθήκη μεθόδων κατασκευής στοιχείων στον πάγκο εργασίας. Μια μέθοδος κατασκευής στοιχείων χρησιμοποιείται για την επαναδημιουργία αντικειμένων IAdaptable τα οποία είναι μονιμοποιημένα κατά τον τερματισμό του πάγκου εργασίας.
Για παράδειγμα, η μέθοδος κατασκευής στοιχείων χρησιμοποιείται για τη μονιμοποίηση των δεδομένων εισόδου λειτουργίας επεξεργασίας. Τα δεδομένα εισόδου μιας λειτουργίας επεξεργασίας πρέπει να υλοποιούν την org.eclipse.ui.EditorInput.
Ο κύκλος ζωής μιας IEditorInput εντός μιας λειτουργίας επεξεργασίας περιλαμβάνει ένα πλήθος φάσεων.
-
Τα αρχικά δεδομένα εισόδου για μια λειτουργία επεξεργασίας μεταβιβάζονται κατά τη δημιουργία της λειτουργίας επεξεργασίας.
-
Κατά τον τερματισμό η κατάσταση του πάγκου εργασίας καταγράφεται.
Σε αυτή τη διεργασία ο πάγκος εργασίας θα δημιουργήσει μια υπενθύμιση για κάθε ανοικτή λειτουργία επεξεργασίας και τα δεδομένα εισόδου της. Τα δεδομένα εισόδου αποθηκεύονται ως μια διμερής υπενθύμιση που περιέχει μια ταυτότητα μεθόδου κατασκευής και οποιαδήποτε στοιχειώδη δεδομένα απαιτούνται για τη δημιουργία του στοιχείου κατά την εκκίνηση. Για περισσότερες λεπτομέρειες, ανατρέξτε στην τεκμηρίωση στο org.eclipse.ui.IPersistableElement.
-
Κατά την εκκίνηση γίνεται ανάγνωση της κατάστασης του πάγκου εργασίας και επαναδημιουργούνται οι λειτουργίες επεξεργασίας από την προηγούμενη συνεδρία.
Σε αυτή τη διεργασία ο πάγκος εργασίας θα επαναδημιουργήσει το στοιχείο δεδομένων εισόδου για κάθε ανοικτή λειτουργία επεξεργασίας. Για να επιτευχθεί αυτό θα αντιστοιχίσει την αρχική ταυτότητα μεθόδου κατασκευής για το στοιχείο δεδομένων εισόδου σε μια κανονική κλάση μεθόδου κατασκευής που ορίζεται στο μητρώο.
Εάν υπάρχει αντιστοιχία και η κλάση της μεθόδου κατασκευής είναι έγκυρη, δημιουργείται μια χρήση της κλάσης μεθόδου κατασκευής. Έπειτα ο πάγκος εργασίας ζητάει από τη μέθοδο κατασκευής να επαναδημιουργήσει το αρχικό στοιχείο από τα υπόλοιπα στοιχειώδη δεδομένα εντός της υπενθύμισης. Η διεπαφή IAdaptable που προκύπτει μετατρέπεται σε μια IEditorInput και μεταβιβάζεται στη νέα λειτουργία επεξεργασίας.
Μορφοποίηση ρυθμίσεων:
<!ELEMENT extension (factory*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - μια πλήρως προσδιορισμένη ταυτότητα του σημείου επέκτασης προορισμού
- id - μια προαιρετική ταυτότητα για τη χρήση της επέκτασης
- name - ένα προαιρετικό όνομα για τη χρήση της επέκτασης
<!ELEMENT factory EMPTY>
<!ATTLIST factory
id CDATA #REQUIRED
class CDATA #REQUIRED>
- id - ένα μοναδικό όνομα που θα χρησιμοποιηθεί για τον προσδιορισμό αυτής της μεθόδου κατασκευής.
- class - πλήρες όνομα μιας κλάσης η οποία υλοποιεί την org.eclipse.ui.IElementFactory
Παραδείγματα:
Ακολουθεί ένα παράδειγμα επέκτασης μεθόδου κατασκευής στοιχείου:
<extension
point =
"org.eclipse.ui.elementFactories"
>
<factory
id =
"com.xyz.ElementFactory"
class=
"com.xyz.ElementFactory"
>
</factory>
</extension>
Πληροφορίες API:
Η τιμή του γνωρίσματος class πρέπει να αποτελεί πλήρες όνομα της κλάσης που υλοποιεί το org.eclipse.ui.IElementFactory. Μια χρήση αυτή της κλάσης πρέπει να δημιουργεί ένα αντικείμενο IAdaptable από μια υπενθύμιση του πάγκου εργασίας.
Παρεχόμενη υλοποίηση:
Ο πάγκος εργασίας παρέχει μια μέθοδο κατασκευής IResource.
Επιπρόσθετες μέθοδοι κατασκευής πρέπει να προστεθούν για την επαναδημιουργία άλλων ειδών IAdaptable που βρίσκονται συνήθως σε άλλα μοντέλα αντικειμένων, όπως το μοντέλο Java.
Copyright (c) 2002, 2004 IBM Corporation και άλλων.
Με την επιφύλαξη παντός δικαιώματος. Αυτό το πρόγραμμα και τα
συνοδευτικά του υλικά διατίθενται βάσει των όρων της κοινής άδειας
χρήσης Eclipse Public License v1.0 που συνοδεύει αυτή τη διανομή και
διατίθεται στην ακόλουθη διεύθυνση:
http://www.eclipse.org/legal/epl-v10.html.