存储合并器

org.eclipse.team.core.storageMergers

3.2

此扩展点允许插件为特定内容类型注册存储合并器。存储合并器用来对三个输入存储器执行三方合并,然后将结果写至输出流。此扩展点必须实现 org.eclipse.team.core.mapping.IStorageMerger 接口。

<!ELEMENT extension (storageMerger* , contentTypeBinding*)>

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT storageMerger EMPTY>

<!ATTLIST storageMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId   CDATA #REQUIRED

storageMergerId CDATA #REQUIRED>


以下是属性文件(扩展名为“properties”)的存储合并器示例:

<extension point =

"org.eclipse.team.core.storageMergers"

>

<storageMerger id=

"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"

class=

"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"

extensions=

"properties"

/>

</extension>

添加的类必须实现 org.eclipse.team.core.mapping.IStorageMerger

“小组”UI 插件为面向行的文本文件定义了存储合并器。