描述:工作区支持任意资源上的标记的概念。标记是一种元数据(类似于特性),它可以用来利用用户信息来标记资源。每当工作区保存或快照完成时,可选择是否由工作区保持标记。
用户可以定义和查询给定类型的标记。标记类型是在支持多重继承的层次结构中定义的。标记类型定义还指定必须或者可能在该类型的标记上提供的号码属性, 以及是否应该保持该类型的标记。
标记扩展点允许标记编写者使用符号名注册他们的标记类型, 然后,在工作区中使用此符号名来创建和查询标记。该符号名是标记扩展的标识。当定义标记扩展时,鼓励用户在“名称”属性中包含可供阅读的值, “名称”属性标识它们的标记,并且可能提供给用户。
配置标记:
<!ELEMENT super EMPTY>
<!ATTLIST super
type
CDATA #REQUIRED
>
以下是构建器配置的示例:
<extension id="com.xyz.coolMarker" point="org.eclipse.core.resources.markers"
name="Cool Marker">
<transient value="false"/>
<super type="org.eclipse.core.resources.problemmarker"/>
<super type="org.eclipse.core.resources.textmarker"/>
<attribute name="owner"/>
</extension>
API 信息:所有标记(不管它们是哪种类型)都是 org.eclipse.core.resources.IMarker 的实例。
所提供的实现:平台本身具有许多预定义的标记类型。必要时,特定产品安装可能包含附加标记。