Programme de fusion des flux

org.eclipse.compare.streamMergers

3.0

Ce point d'extension permet à un plug-in d'enregistrer un programme de fusion des flux pour des types de contenu spécifiques. Ce programme doit effectuer la fusion de trois flux d'entrée et écrire le résultat dans un flux de sortie. Le point d'extension doit implémenter l'interface org.eclipse.compare.IStreamMerger.

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

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT streamMerger EMPTY>

<!ATTLIST streamMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId  CDATA #REQUIRED

streamMergerId CDATA #REQUIRED>


L'exemple ci-dessous illustre un programme de fusion des flux pour des fichiers de propriétés (extension "properties") :

<extension point =

"org.eclipse.compare.streamMergers"

>

<streamMerger id=

"org.eclipse.compare.internal.merge.TextStreamMerger"

class=

"org.eclipse.compare.internal.merge.TextStreamMerger"

extensions=

"properties"

/>

</extension>

La classe contribuée doit implémenter org.eclipse.compare.IStreamMerger

Le plug-in d'interface utilisateur Compare définit un programme de fusion des flux pour des fichiers texte orientés ligne.