λΥποστήριξη συνεργασίας για την ενοποίηση λογικών μοντέλων
Υπάρχουν δυο σημεία ενδιαφέροντος στην περιγραφή της υποστήριξης συνεργασίας για
την ενοποίηση λογικών μοντέλων:
- Ο παροχέας χώρου αποθήκευσης: Ο παροχέας χώρου αποθήκευσης είναι η σύνδεση
ανάμεσα στον τοπικό χώρο εργασίας και έναν απομακρυσμένο χώρο αποθήκευσης. Πληροφορίες
για την υποστήριξη λογικών μοντέλων από τη σκοπιά ενός παροχέα χώρου αποθήκευσης
μπορείτε να βρείτε στην ενότητα Οδηγίες ενοποίησης
χώρων αποθήκευσης με λογικά μοντέλα.
- Παροχέας μοντέλων: Ο παροχέας μοντέλων είναι το σύνολο των εργαλείων που
επιτρέπουν
στο χρήστη να εργαστεί με τα στοιχεία μοντέλου που είναι αποθηκευμένα στον τοπικό χώρο
εργασίας. Λεπτομέρειες για το πώς οι παροχείς μοντέλων μπορούν να αξιοποιήσουν την
υποστήριξη αυτή, βρίσκονται στην ενότητα Οδηγίες
ενοποίησης μοντέλων με λογικά μοντέλα.
Τα ακόλουθα σημεία συνοψίζουν τις λειτουργίες που καλύπτονται από την υποστήριξη
λογικών μοντέλων συνεργασίας.
- Διατήρηση της συνοχής του χώρου εργασίας: Οι λειτουργίες που εκτελούνται
απευθείας στους πόρους μπορεί να έχουν ανεπιθύμητες παρενέργειες στα στοιχεία μοντέλου
που παραμένουν σε αυτούς τους πόρους ή που σχετίζονται με άλλους τρόπους μαζί τους. Οι
πελάτες μπορούν να χρησιμοποιούν την κλάση ResourceChangeValidator προκειμένου να
επικυρώνουν ότι οι αλλαγές στους πόρους δεν θα έχουν ανεπιθύμητες παρενέργειες στα
μοντέλα, ενώ τα μοντέλα μπορούν να υλοποιήσουν τη μέθοδο ModelProvider#validateChange για
να επικυρώσουν μια αλλαγή πόρου.
- Λειτουργίες και διακριτικά συνεργασίας: Υπήρχε πάντοτε η δυνατότητα εμφάνισης
λειτουργιών και διακριτικών συνεργασίας σε στοιχεία μοντέλου που έχουν απευθείας (ένα
προς ένα) σχέση μέσω της προσαρμογής του στοιχείου μοντέλου στην αντίστοιχη IResource.
Τώρα, καθίσταται δυνατή η εμφάνιση των λειτουργιών και διακριτικών σε στοιχεία μοντέλου
που έχουν πιο σύνθετες σχέσεις με πόρους μέσω της προσαρμογής ενός στοιχείου μοντέλου σε
μια ResourceMapping.
- Σημασιολογικές συγχωνεύσεις στοιχείων μοντέλου: Οι παροχείς μοντέλων μπορούν
να συμμετέχουν σε συγχωνεύσεις χωρίς γραφικό περιβάλλον μέσω της συσχέτισης ενός
IStorageMerger με ένα συγκεκριμένο είδος αρχείου εάν υπάρχει αντιστοιχία ένα προς ένα
ανάμεσα στα στοιχεία μοντέλου και τους πόρους. Για ακόμη συνθετότερες σχέσεις, οι
παροχείς μοντέλων μπορούν να προσαρμόσουν το ModelProvider τους σε μια
IResourceMappingMerger έτσι ώστε να αποκτήσουν πρόσβαση στο πλήρες περιεχόμενο της
λειτουργίας συγχώνευσης.
- Συμμετοχή μοντέλου στις λειτουργίες προβολής συνεργασίας: Οι προβολές
συνεργασίας τώρα χρησιμοποιούν το πλαίσιο της κοινής λειτουργίας πλοήγησης. Επεκτείνοντας
ένα σημείο επέκτασης κοινής λειτουργίας πλοήγησης και παρέχοντας έναν παροχέα
περιεχομένου και έναν παροχέα ετικέτας, καθίσταται δυνατή η εμφάνιση ενός παροχέα
μοντέλων στις προβολές συνεργασίας. Με ορισμένα ακόμη, πρόσθετα βήματα, μπορείτε να
παρέχετε και υποστήριξη προεπισκόπησης συγχώνευσης για ένα μοντέλο.
- Απομακρυσμένη ανακάλυψη: Οι παροχείς μοντέλων μπορούν να συμμετέχουν στην
απομακρυσμένη ανακάλυψη μέσω της χρήσης της κλάσης Team ProjectSetCapability για τη
λήψη ενός URI από τις ρυθμισμένες καταχωρήσεις του έργου. Το URI αυτό μπορεί να
χρησιμοποιηθεί με το ΑΡΙ συστήματος αρχείων Eclipse (Eclipse File System API) για την
πρόσβαση σε απομακρυσμένα περιεχόμενα.
- Ιστορικό μοντέλου: Οι παροχείς μοντέλων μπορούν να αποκτήσουν πρόσβαση σε
μεμονωμένο ιστορικό αρχείου μέσω του ΑΡΙ FileHistory και να παρουσιάσουν ένα ιστορικό
μοντέλου με τον τρόπο που επιθυμούν σε μια προσαρμοσμένη σελίδα ιστορικού, η οποία
παρουσιάζεται στην προβολή "Ιστορικό".