Δήλωση λειτουργίας της πλατφόρμας Eclipse

Εκδοχή 3.0 - Τελευταία αναθεώρηση στις 22 Ιουνίου 2004

Η μορφή της δήλωσης λειτουργίας ορίζεται από το ακόλουθο dtd:

<?xml encoding="ISO-8859-7"?>

<!ELEMENT feature (install-handler? | description? | copyright? | license? | url? | includes* | requires? | plugin* | data*)>
<!ATTLIST feature
    id            CDATA #REQUIRED
    version       CDATA #REQUIRED
    label         CDATA #IMPLIED
    provider-name CDATA #IMPLIED
    image         CDATA #IMPLIED
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    colocation-affinity
                  CDATA #IMPLIED
    primary       (true | false) "false"
    exclusive     (true | false) "false"
    plugin        CDATA #IMPLIED

    application   CDATA #IMPLIED
>

<!ELEMENT install-handler EMPTY>
<!ATTLIST install-handler
    library       CDATA #IMPLIED
    handler       CDATA #IMPLIED
>

<!ELEMENT description (#PCDATA)>
<!ATTLIST description
    url           CDATA #IMPLIED
>

<!ELEMENT copyright (#PCDATA)>
<!ATTLIST copyright
    url           CDATA #IMPLIED
>

<!ELEMENT license (#PCDATA)>
<!ATTLIST license
    url           CDATA #IMPLIED
>

<!ELEMENT url (update?, discovery*)>

<!ELEMENT update EMPTY>
<!ATTLIST update
    url           CDATA #REQUIRED
    label         CDATA #IMPLIED
>

<!ELEMENT discovery EMPTY>
<!ATTLIST discovery
    type          (web | update) "update"

    url           CDATA #REQUIRED
    label         CDATA #IMPLIED
>

<!ELEMENT includes EMPTY>
<!ATTLIST includes
    id                CDATA #REQUIRED
    version           CDATA #REQUIRED
    name              CDATA #IMPLIED
    optional          (true | false) "false"
    search-location   (root | self | both) "root"

    os                CDATA #IMPLIED
    arch              CDATA #IMPLIED
    ws                CDATA #IMPLIED
    nl                CDATA #IMPLIED
>

<!ELEMENT requires (import+)>

<!ELEMENT import EMPTY>
<!ATTLIST import
    plugin        CDATA #IMPLIED
    feature       CDATA #IMPLIED

    version       CDATA #IMPLIED
    match         (perfect | equivalent | compatible | greaterOrEqual) "compatible"
    patch         (true | false) "false"

>

<!ELEMENT plugin EMPTY>
<!ATTLIST plugin
    id            CDATA #REQUIRED
    version       CDATA #REQUIRED
    fragment      (true | false) "false"
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    download-size CDATA #IMPLIED
    install-size  CDATA #IMPLIED
    unpack        (true | false) "true"
>

<!ELEMENT data EMPTY>
<!ATTLIST data
    id            CDATA #REQUIRED
    os            CDATA #IMPLIED
    arch          CDATA #IMPLIED
    ws            CDATA #IMPLIED
    nl            CDATA #IMPLIED
    download-size CDATA #IMPLIED
    install-size  CDATA #IMPLIED
>

Οι ορισμοί γνωρισμάτων και στοιχείων είναι οι εξής:

Κατά την αλληλεπίδραση με έναν δικτυακό τόπο ενημέρωσης, η υλοποίηση της λειτουργίας αντιστοιχίζει τα στοιχεία <plugin> και <data> στις ταυτότητες διαδρομής που χρησιμοποιούνται από το δικτυακό τόπο για τον προσδιορισμό των πραγματικών αρχείων που πρόκειται να μεταφορτωθούν και να εγκατασταθούν. Η προεπιλεγμένη υλοποίηση λειτουργιών που παρέχεται από το Eclipse κατασκευάζει τις ταυτότητες διαδρομών ως εξής:

Σημειώστε ότι γενικά τα έγγραφα δήλωσης feature.xml  πρέπει να καθορίζουν κωδικοποίηση UTF-8. Για παράδειγμα:

<?xml version="1.0" encoding="UTF-8"?>

Το μεταφράσιμο κείμενο που περιέχεται στο feature.xml μπορεί να διαχωριστεί σε αρχεία feature<_locale>.properties χρησιμοποιώντας τις συμβάσεις για τη δέσμη ιδιοτήτων Java. Σημειώστε ότι οι μεταφρασμένες σειρές χαρακτήρων χρησιμοποιούνται κατά την εγκατάσταση (δεν χρησιμοποιούν το μηχανισμό χρόνου εκτέλεσης του τμήματος της πρόσθετης λειτουργίας).