Resursmarkörer

org.eclipse.core.resources.markers

Arbetsytan stöder markörer på godtyckliga resurser. En markör är en sorts metadata (ungefär som egenskaper) som kan användas när resurser ska märkas med användarinformation. Markörer är valfritt permanentade av arbetsytan varje gång arbetsytan sparas eller när en statusbild tas.

Användare kan definiera och fråga efter markörer av en viss typ. Markörtyper definieras i en hierarki som stöder fler-arv. Definitioner av markörtyp anger också ett antal attribut som måste eller kan finnas på en markör av den typen samt om markörer av den typen ska vara permanenta eller inte.

Utökningspunkten för markörer gör det möjligt för markörskrivare att registrera sina markörtyper under ett symboliskt namn som används från arbetsytan för att skapa och söka efter markörer. Det symboliska namnet är id:et på utökningspunkten för markören. När en markörutökning definieras bör användarna inkludera ett värde som kan läsas av människor för "name"-attributet som identifierar sin markör och potentiellt kan presenteras för användare.

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


Följande är ett exempel på en markörkonfiguration:

   

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

Alla markörer, oavsett typ, är förekomster av org.eclipse.core.resources.IMarker.

Plattformen har ett antal fördefinierade markörtyper. Specifika produktinstallationer kan inkludera ytterligare markörer som behövs.