Ρουτίνες χειρισμού κατάστασης

org.eclipse.debug.core.statusHandlers

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

<!ELEMENT extension (statusHandler*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT statusHandler EMPTY>

<!ATTLIST statusHandler

id     CDATA #REQUIRED

class  CDATA #REQUIRED

plugin CDATA #REQUIRED

code   CDATA #REQUIRED>


Παρακάτω δίνεται ένα παράδειγμα σημείου επέκτασης ρουτίνας χειρισμού κατάστασης:

 

<extension point=

"org.eclipse.debug.core.statusHandlers"

>

<statusHandler id=

"com.example.ExampleIdentifier"

class=

"com.example.ExampleStatusHandler"

plugin=

"com.example.ExamplePluginId"

code=

"123"

>

</statusHandler>

</extension>

Στο παραπάνω παράδειγμα, η καθορισμένη ρουτίνα χειρισμού κατάστασης θα καταχωρηθεί για το χειρισμό αντικειμένων κατάστασης με ταυτότητα πρόσθετης λειτουργίας com.example.ExamplePluginId και κωδικό κατάστασης 123.

Η τιμή του γνωρίσματος class πρέπει να είναι ένα πλήρες όνομα κλάσης Java η οποία υλοποιεί τη διεπαφή org.eclipse.debug.core.IStatusHandler.