Aktualizatorzy znaczników

org.eclipse.ui.editors.markerUpdaters

3.0 (oryginalna nazwa: org.eclipse.ui.markerUpdaters)

Ten punkt rozszerzenia umożliwia rejestrowanie strategii aktualizacji znaczników w modelach adnotacji znaczników. Zasób otwarty w edytorze tekstu jest powiązany z modelem adnotacji znaczników. Każdemu znacznikowi dołączonemu do tego zasobu odpowiada pozycja w modelu, która jest aktualizowana po każdej zmianie zastosowanej do tekstu w edytorze. W momencie zapisania zasobu tekst w edytorze i pozycja odpowiadająca znacznikowi są przekazywane do zarejestrowanych strategii aktualizacji znaczników. Strategie te mogą następnie zaktualizować atrybuty znacznika w oparciu o tekst i pozycję. Strategie aktualizacji znaczników muszą implementować interfejs org.eclipse.ui.texteditor.IMarkerUpdater. Strategie aktualizacji można rejestrować dla konkretnego typu znacznika lub wszystkich typów znaczników. Tę drugą czynność wykonuje się przez pominięcie typu znacznika w rozszerzeniu.

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

W tym przykładzie aktualizator org.eclipse.jdt.internal.ui.search.JavaSearchMarkerUpdater jest rejestrowany jako aktualizator wszystkich znaczników typu org.eclipse.search.searchmarker, łącznie z jego wszystkimi typami pochodnymi.

<extension point=

"org.eclipse.ui.editors.markerUpdaters"

>

<updater id=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

class=

"org.eclipse.ui.texteditor.BasicMarkerUpdater"

>

</updater>

</extension>

W tym przykładzie aktualizator org.eclipse.ui.texteditor.BasicMarkerUpdater jest rejestrowany jako aktualizator znaczników niezależny od ich typu.

Zarejestrowani aktualizatorzy znaczników muszą implementować interfejs org.eclipse.ui.texteditor.IMarkerUpdater.