Χώροι αποθήκευσης συγχώνευσης

org.eclipse.team.core.storageMergers

3.2

Αυτό το σημείο επέκτασης επιτρέπει σε μια πρόσθετη λειτουργία την καταχώρηση ενός χώρου αποθήκευσης συγχώνευσης για συγκεκριμένα είδη περιεχομένων. Ο χώρος αποθήκευσης συγχώνευσης αναμένεται να εκτελεί μια συγχώνευση τριών εκδοχών σε τρεις χώρους αποθήκευσης δεδομένων εισόδου και να εγγράφει το αποτέλεσμα σε μια ροή εξόδου. Το σημείο επέκτασης πρέπει να υλοποιεί τη διεπαφή org.eclipse.team.core.mapping.IStorageMerger.

<!ELEMENT extension (storageMerger* , contentTypeBinding*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT storageMerger EMPTY>

<!ATTLIST storageMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId        CDATA #REQUIRED

storageMergerId CDATA #REQUIRED>


Παρακάτω δίνεται ένα παράδειγμα χώρου αποθήκευσης συγχώνευσης για αρχεία ιδιοτήτων (επέκταση "properties"):

<extension point =

"org.eclipse.team.core.storageMergers"

>

<storageMerger id=

"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"

class=

"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"

extensions=

"properties"

/>

</extension>

Η συνεισφερόμενη κλάση πρέπει να υλοποιεί την org.eclipse.team.core.mapping.IStorageMerger

Η πρόσθετη λειτουργία περιβάλλοντος χρήστη συνεργασίας ορίζει ένα χώρο αποθήκευσης συγχώνευσης για αρχεία κειμένου προσανατολισμένα σε γραμμή.