Os usuários podem definir e consultar marcadores de um determinado tipo. Tipos de marcadores são definidos em uma hierarquia que suporta herança múltipla. As definições de tipos de marcadores também especificam vários atributos que devem ou podem estar presentes em um marcador desse tipo, bem como se os marcadores desse tipo devem ou não ser preservados.
Os pontos de extensão dos marcadores permitem que os escritores de marcador registrem seus tipos de marcadores sob um nome simbólico que é então utilizado dentro da área de trabalho para criar e consultar marcadores. O nome simbólico é a identificação da extensão do marcador. Ao definir uma extensão do marcador, os usuários são encorajados a incluir um valor que pode ser entendido pelo usuário para o atributo do "nome" que identifica seus marcadores e potencialmente podem ser apresentados aos usuários.
<!ELEMENT extension (super* , persistent?, attribute*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
<!ELEMENT super EMPTY>
<!ATTLIST super
type CDATA #REQUIRED>
<!ELEMENT persistent EMPTY>
<!ATTLIST persistent
value (true | false) >
<!ELEMENT attribute EMPTY>
<!ATTLIST attribute
name CDATA #REQUIRED>
<extension id=
"com.xyz.coolMarker"
point=
"org.eclipse.core.resources.markers"
name=
"Cool Marker"
>
<persistent value=
"true"
/>
<super type=
"org.eclipse.core.resources.problemmarker"
/>
<super type=
"org.eclipse.core.resources.textmarker"
/>
<attribute name=
"owner"
/>
</extension>
Direitos Autorais (c) 2002, 2005 IBM Corporation e outros.
Todos os direitos reservados. Este programa e os materiais fornecidos com ele são
disponibilizados sob os termos da Licença Pública do Eclipse v1.0 que acompanha
esta distribuição e está disponível em
http://www.eclipse.org/legal/epl-v10.html