Operador de Estados

org.eclipse.debug.core.statusHandlers

Este ponto de extensão faculta um mecanismo para separar a geração e resolução de um erro. A interacção entre a origem do erro e a resolução é definida pelo cliente. É da responsabilidade do cliente buscar e delegar aos operadores de estado quando ocorre uma condição de erro.

<!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>


De seguida apresenta-se um exemplo de um ponto de extensão de operador de estados:

 

<extension point=

"org.eclipse.debug.core.statusHandlers"

>

<statusHandler id=

"com.example.ExampleIdentifier"

class=

"com.example.ExampleStatusHandler"

plugin=

"com.example.ExamplePluginId"

code=

"123"

>

</statusHandler>

</extension>

No exemplo anterior, a rotina de tratamento de estados especificada será registado para processar objectos de estado com um identificador de plug-in de com.example.ExamplePluginId e um código de estado de 123.

O valor do atributo class tem de ser um nome totalmente qualificado de uma classe Java que implemente a interface org.eclipse.debug.core.IStatusHandler.