Μέθοδοι κατασκευής στοιχείων

org.eclipse.ui.elementFactories

Αυτό το σημείο επέκτασης χρησιμοποιείται για την προσθήκη μεθόδων κατασκευής στοιχείων στον πάγκο εργασίας. Μια μέθοδος κατασκευής στοιχείων χρησιμοποιείται για την επαναδημιουργία αντικειμένων IAdaptable τα οποία είναι μονιμοποιημένα κατά τον τερματισμό του πάγκου εργασίας.

Για παράδειγμα, η μέθοδος κατασκευής στοιχείων χρησιμοποιείται για τη μονιμοποίηση των δεδομένων εισόδου λειτουργίας επεξεργασίας. Τα δεδομένα εισόδου μιας λειτουργίας επεξεργασίας πρέπει να υλοποιούν την org.eclipse.ui.EditorInput. Ο κύκλος ζωής μιας IEditorInput εντός μιας λειτουργίας επεξεργασίας περιλαμβάνει ένα πλήθος φάσεων.

  1. Τα αρχικά δεδομένα εισόδου για μια λειτουργία επεξεργασίας μεταβιβάζονται κατά τη δημιουργία της λειτουργίας επεξεργασίας.
  2. Κατά τον τερματισμό η κατάσταση του πάγκου εργασίας καταγράφεται. Σε αυτή τη διεργασία ο πάγκος εργασίας θα δημιουργήσει μια υπενθύμιση για κάθε ανοικτή λειτουργία επεξεργασίας και τα δεδομένα εισόδου της. Τα δεδομένα εισόδου αποθηκεύονται ως μια διμερής υπενθύμιση που περιέχει μια ταυτότητα μεθόδου κατασκευής και οποιαδήποτε στοιχειώδη δεδομένα απαιτούνται για τη δημιουργία του στοιχείου κατά την εκκίνηση. Για περισσότερες λεπτομέρειες, ανατρέξτε στην τεκμηρίωση στο org.eclipse.ui.IPersistableElement.
  3. Κατά την εκκίνηση γίνεται ανάγνωση της κατάστασης του πάγκου εργασίας και επαναδημιουργούνται οι λειτουργίες επεξεργασίας από την προηγούμενη συνεδρία. Σε αυτή τη διεργασία ο πάγκος εργασίας θα επαναδημιουργήσει το στοιχείο δεδομένων εισόδου για κάθε ανοικτή λειτουργία επεξεργασίας. Για να επιτευχθεί αυτό θα αντιστοιχίσει την αρχική ταυτότητα μεθόδου κατασκευής για το στοιχείο δεδομένων εισόδου σε μια κανονική κλάση μεθόδου κατασκευής που ορίζεται στο μητρώο. Εάν υπάρχει αντιστοιχία και η κλάση της μεθόδου κατασκευής είναι έγκυρη, δημιουργείται μια χρήση της κλάσης μεθόδου κατασκευής. Έπειτα ο πάγκος εργασίας ζητάει από τη μέθοδο κατασκευής να επαναδημιουργήσει το αρχικό στοιχείο από τα υπόλοιπα στοιχειώδη δεδομένα εντός της υπενθύμισης. Η διεπαφή IAdaptable που προκύπτει μετατρέπεται σε μια IEditorInput και μεταβιβάζεται στη νέα λειτουργία επεξεργασίας.

<!ELEMENT extension (factory*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT factory EMPTY>

<!ATTLIST factory

id    CDATA #REQUIRED

class CDATA #REQUIRED>


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

   

<extension point =

"org.eclipse.ui.elementFactories"

>

<factory id =

"com.xyz.ElementFactory"

class=

"com.xyz.ElementFactory"

>

</factory>

</extension>

Η τιμή του γνωρίσματος class πρέπει να αποτελεί πλήρες όνομα της κλάσης που υλοποιεί το org.eclipse.ui.IElementFactory. Μια χρήση αυτή της κλάσης πρέπει να δημιουργεί ένα αντικείμενο IAdaptable από μια υπενθύμιση του πάγκου εργασίας.

Ο πάγκος εργασίας παρέχει μια μέθοδο κατασκευής IResource. Επιπρόσθετες μέθοδοι κατασκευής πρέπει να προστεθούν για την επαναδημιουργία άλλων ειδών IAdaptable που βρίσκονται συνήθως σε άλλα μοντέλα αντικειμένων, όπως το μοντέλο Java.