Značkovače prostředků

org.eclipse.core.resources.markers

Pracovní prostor podporuje značkovače u libovolných prostředků. Značkovač je druh metadat (podobných vlastnostem), který lze použít k označení prostředků pomocí informací uživatele. Značkovače jsou volitelně uchovány pracovním prostorem, kdykoli je pracovní prostor uložen nebo je vytvořen snímek obrazovky.

Uživatelé mohou definovat a dotazovat značkovače daného typu. Typy značkovačů jsou definovány v hierarchii, která podporuje vícenásobné dědění. Definice typů značkovačů také určují počet atributů, které musí nebo smí být součástí značkovače daného typu, a také to, zda byl měly přetrvávat značkovače daného typu či ne.

Bod rozšíření značkovačů umožňuje zapisovačům značkovačů zaregistrovat typy značkovačů pod symbolickým názvem, který je poté použit v pracovním prostoru pro vytvoření a dotazování značkovačů. Symbolický název je ID rozšíření značkovače. Při definování rozšíření značkovače je doporučeno zadat jako atribut "name" hodnotu, která je pro člověka čitelná. Tato hodnota označuje značkovač a potenciálně může být prezentována uživatelům.

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


Zde je uveden příklad konfigurace značkovače:

   

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

Bez ohledu na typ jsou všechny značkovače instancemi org.eclipse.core.resources.IMarker.

Platforma samotná obsahuje celou řadu předdefinovaných typů značkovačů. Instalace konkrétních produktů mohou podle potřeby obsahovat další značkovače.