Tipos de Anotação

org.eclipse.ui.editors.annotationTypes

3.0

Uma anotação é um pedaço de informação anexada a uma determinada região de um documento de texto. Os novos tipos de anotações podem ser definidos utilizando este ponto de extensão. As anotações são anexadas aos documentos através do modelo de anotações e podem ser visualizadas nos editores e vistas de texto. Os tipos de anotações formam uma hierarquia: um tipo de anotação pode redefinir outro tipo especificando no respectivo atributo super. Algumas anotações servem como duplicado da UI dos marcadores (consultar org.eclipse.core.resources.IMarker), enquanto outras existem sem ter uma forma persistente. A correlação entre marcadores e tipos de anotação é definida pelos atributos opcionais markerType e markerSeverity.

<!ELEMENT extension (type)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT type EMPTY>

<!ATTLIST type

name           CDATA #REQUIRED

markerType     CDATA #IMPLIED

super          CDATA #IMPLIED

markerSeverity (0|1|2) >

Uma definição de tipo de marcador.



Este é um excerto do ficheiro plugin.xml para JDT UI, que adicionar as anotações de erro e aviso do compilador Java:
   

<extension point=

"org.eclipse.ui.editors.annotationTypes"

>

<type name=

"org.eclipse.jdt.ui.error"

super=

"org.eclipse.ui.workbench.texteditor.error"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"2"

>

</type>

<type name=

"org.eclipse.jdt.ui.warning"

super=

"org.eclipse.ui.workbench.texteditor.warning"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"1"

>

</type>

<type name=

"org.eclipse.jdt.ui.info"

super=

"org.eclipse.ui.workbench.texteditor.info"

markerType=

"org.eclipse.jdt.core.problem"

markerSeverity=

"0"

>

</type>

</extension>

Consulte a classe org.eclipse.jface.text.source.Annotation e o ponto de extensão org.eclipse.ui.editors.markerAnnotationSpecification.