ストレージ・マージャー

org.eclipse.team.core.storageMergers

3.2

この拡張ポイントにより、プラグインは、特定のコンテンツ・タイプのストレージ・マージャーを登録できます。ストレージ・マージャーでは、3 つの入力ストレージに対して 3 方向マージが実行され、結果が 1 つの出力ストリームに書き込まれることが想定されています。この拡張ポイントは、インターフェース 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 プラグインでは、行指向のテキスト・ファイルのストレージ・マージャーが定義されます。