Обновления маркера

org.eclipse.ui.editors.markerUpdaters

3.0 (прежнее название org.eclipse.ui.markerUpdaters)

Эта точка расширения служит для регистрации стратегий обновления маркера в моделях аннотаций маркера. Ресурс, который открывается в текстовом редакторе, связывается с моделью аннотации маркера. Эта модель управляет позицией каждого привязанного к ресурсу маркера, которая обновляется при каждом изменении текста в редакторе. При сохранении ресурса текст в редакторе и позиция маркера передаются в зарегистрированные стратегии обновления маркера. Эти стратегии на основе текста и позиции маркера могут обновить атрибуты маркера. Стратегии обновления маркера требуют реализации интерфейсаorg.eclipse.ui.texteditor.IMarkerUpdater.Стратегии обновления можно зарегистрировать как для конкретного типа маркера, так и для всех типов. Последнее делается путем опускания типа маркера в расширении.

<!ELEMENT extension (updater*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT updater EMPTY>

<!ATTLIST updater

id         CDATA #REQUIRED

markerType CDATA #IMPLIED

class      CDATA #REQUIRED>


<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.jdt.ui.markerUpdaters.JavaSearchMarkerUpdater"

class=

"org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater"

markerType=

"org.eclipse.search.searchmarker"

>

</updater>

</extension>

В этом примере org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater регистрируется как класс обновления для всех маркеров типа org.eclipse.search.searchmarker, включая все производные типы.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

В этом примере org.eclipse.ui.texteditor.BasicMarkerUpdater регистрируется как класс обновления маркера независимо от его типа.

Зарегистрированные стратегии обновления маркера требуют реализации интерфейса org.eclipse.ui.texteditor.IMarkerUpdater.