Обработчики состояний

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.