Intercalações de armazenamento

org.eclipse.team.core.storageMergers

3.2

Este ponto de extensão permite a um plug-in registar uma intercalação de armazenamento para tipos de conteúdos específicos. É esperado que a intercalação de armazenamento execute uma fusão de três sentidos em três armazenamentos de entrada e escreva o resultado numa sequência de saída. O ponto de extensão tem de implementar 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>


De seguida é apresentado um exemplo de uma intercalação de armazenamento para ficheiros de propriedade (extensão "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>

A classe de contribuição tem de implementar org.eclipse.team.core.mapping.IStorageMerger

O plug-in da UI de equipa define uma intercalação de armazenamento para ficheiros de texto orientados por linha.