Χάρτης δικτυακού τόπου εξυπηρετητή ενημέρωσης

Ο προεπιλεγμένος εξυπηρετητής ενημέρωσης του Eclipse είναι οποιοδήποτε εξυπηρετητής προσβάσιμος μέσω ενός URL. Η προεπιλεγμένη υλοποίηση θεωρεί πως πρόκειται για έναν εξυπηρετητή σταθερής διάταξης. Το περιεχόμενο του εξυπηρετητή (ως προς τις διαθέσιμες λειτουργίες και πρόσθετες λειτουργίες) περιγράφεται σε ένα αρχείο χάρτη δικτυακού τόπου, το site.xml. Αυτό το αρχείο μπορεί να συντηρείται μη αυτόματα ή μπορεί να υπολογίζεται δυναμικά από τον εξυπηρετητή.

Χάρτης δικτυακού τόπου

Το URL του εξυπηρετητή ενημέρωσης μπορεί να καθοριστεί ως πλήρες URL στο αρχείο του χάρτη του δικτυακού τόπου ή ως URL της διαδρομής ενός καταλόγου που περιέχει το αρχείο του χάρτη του δικτυακού τόπου (παρόμοιο με την επεξεργασία του index.html). Η μορφή του αρχείου χάρτη δικτυακού τόπου site.xml ορίζεται από το ακόλουθο dtd:

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

<!ELEMENT site (description?, feature*, archive*, category-def*)>
<!ATTLIST site
    type                CDATA #IMPLIED
    url                 CDATA #IMPLIED
    mirrorURL           CDATA #IMPLIED
    availableLocales    CDATA #IMPLIED
    digestURL           CDATA #IMPLIED
    associateSitesURL   CDATA #IMPLIED
    pack200             CDATA #IMPLIED
>

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

<!ELEMENT feature (category*)>
<!ATTLIST feature
    type          CDATA #IMPLIED
    id            CDATA #IMPLIED
    version       CDATA #IMPLIED
    url           CDATA #REQUIRED    
    patch         (false | true) false  

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

<!ELEMENT archive EMPTY>
<!ATTLIST archive
    path          CDATA #REQUIRED
    url           CDATA #REQUIRED
>

<!ELEMENT category EMPTY>
<!ATTLIST category
    name          CDATA #REQUIRED
>

<!ELEMENT category-def (description?)>
<!ATTLIST category-def
    name          CDATA #REQUIRED
    label         CDATA #REQUIRED
>

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

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

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

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

Προεπιλεγμένη διάταξη θέσης

<site root>/
    site.xml
    features/
        αρχεία αποθήκευσης λειτουργιών   (π.χ. org.eclipse.javatools_1.0.1.jar)
        <featureId>_<featureVersion>/    (optional)
            αρχεία που δεν αφορούν πρόσθετες λειτουργίες για τη λειτουργία
    plugins/
        αρχεία αποθήκευσης πρόσθετων λειτουργιών    (π.χ. org.eclipse.ui_1.0.3.jar)

Αρχείο κατοπτρισμών

Το αρχείο κατοπτρισμών ενημέρωσης (που υποδεικνύεται από το γνώρισμα "mirrorsURL" του στοιχείου <site>) περιέχει τον ορισμό για τους κατοπτρισμούς του δικτυακού τόπου ενημέρωσης. Η μορφή του ορίζεται από το ακόλουθο dtd:

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

<!ELEMENT mirrors (mirror*))>
 

<!ELEMENT mirror EMPTY>
<!ATTLIST mirror
    url           CDATA #REQUIRED    
    label         CDATA #REQUIRED
>

Αρχείο πληροφοριών

Τα αρχεία πληροφοριών (τα ίδια που υποδεικνύονται από το γνώρισμα digestURL του <site>) είναι συμπιεσμένα xml αρχεία με το ακόλουθο DDT:

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

<!ELEMENT digest (feature*)>

Όπου ο ορισμός "feature" ("λειτουργία") είναι ο ίδιος όπως στη δήλωση λειτουργίας.

Το αρχείο συσχέτισης δικτυακών τόπων

Το αρχείο συσχέτισης δικτυακών τόπων (που υποδεικνύεται από το γνώρισμα associateSitesURL του <site>) περιέχει τον ορισμό των συσχετισμένων αρχείων. Η μορφή του ορίζεται από το ακόλουθο:

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

<!ELEMENT associateSites (associateSite*)>
 

<!ELEMENT associateSites EMPTY>
<!ATTLIST associateSite
    url           CDATA #REQUIRED    
    label         CDATA #REQUIRED
>

Έλεγχος της πρόσβασης

Η προεπιλεγμένη υλοποίηση δικτυακών τόπων του Eclipse παρέχει υποστήριξη για πρόσβαση http με εξακρίβωση βασικών στοιχείων χρήστη (ταυτότητας χρήστη και κωδικού πρόσβασης).

Στις βασικές λειτουργίες του Eclipse μπορούν να προστεθούν προσαρμοσμένοι μηχανισμοί ελέγχου πρόσβασης με έναν από τους δύο ακόλουθους τρόπους:

Το Eclipse παρέχει ένα παράδειγμα σχετικά με την υλοποίηση ενός μηχανισμού πρόσβασης με βάση αρχεία κλειδιών λειτουργιών.