Προσαρμογείς

org.eclipse.core.runtime.adapters

3.0

Το σημείο επέκτασης προσαρμογέων επιτρέπει σε πρόσθετες λειτουργίες την καταχώρηση μεθόδων κατασκευής προσαρμογέων μέσω δηλώσεων. Οι πληροφορίες αυτές χρησιμοποιούνται από τη γλώσσα έκφρασης XML χρόνου εκτέλεσης για τον προσδιορισμό της παρουσίας προσαρμογέων χωρίς τη φόρτωση πρόσθετων λειτουργιών. Η καταχώρηση μεθόδων κατασκευής προσαρμογέων μέσω σημείου επέκτασης εξαλείφει την ανάγκη μη αυτόματης καταχώρησης μεθόδων κατασκευής προσαρμογέων, κατά την εκκίνηση μιας πρόσθετης λειτουργίας.

<!ELEMENT extension (factory+)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT factory (adapter+)>

<!ATTLIST factory

adaptableType CDATA #REQUIRED

class         CDATA #REQUIRED>


<!ELEMENT adapter EMPTY>

<!ATTLIST adapter

type CDATA #REQUIRED>


Παρακάτω δίνεται ένα παράδειγμα δήλωσης προσαρμογέα. Το παράδειγμα αυτό δηλώνει ότι αυτή η πρόσθετη λειτουργία θα παρέχει μια μέθοδο κατασκευής προσαρμογέων το οποίο θα προσαρμόζει αντικείμενα είδους IFile σε αντικείμενα είδους MyFile.

      

<extension point=

"org.eclipse.core.runtime.adapters"

>

<factory class=

"com.xyz.MyFileAdapterFactory"

adaptableType=

"org.eclipse.core.resources.IFile"

>

<adapter type=

"com.xyz.MyFile"

/>

</factory>

</extension>

Για τις μεθόδους κατασκευής προσαρμογέων οι οποίες καταχωρούνται με τη χρήση του συγκεκριμένου σημείου επέκτασης, μπορούν να εφαρμοστούν ερωτήματα με τη χρήση της μεθόδου IAdapterManager.hasAdapter, ή να πραγματοποιηθεί ανάκτηση με τη χρήση μίας από τις μεθόδους getAdapter στο IAdapterFactory. Μία μέθοδος κατασκευής προσαρμογέων που έχει καταχωρηθεί με αυτό το σημείο επέκτασης δεν χρειάζεται να καταχωρηθεί σε περιβάλλον εκτέλεσης με τη χρήση των IAdapterFactory.registerAdapters.

Πολλές πρόσθετες λειτουργίες στην πλατφόρμα παρέχουν προσαρμογείς για ένα πλήθος διαφορετικών αντικειμένων IAdaptable.