Sammenfletning af flere strømme

Med plugin-funktionen til søgning kan du tilpasse oversigter, der kan bruges til fletning af forskellige indholdsstrømme. I nogle tilfælde kan det imidlertid være praktisk at kunne flette datastrømme uden assistance fra en bruger. Udvidelsespunktet org.eclipse.compare.streamMergers giver mulighed for at bidrage med en klasse, der fletter tre forskellige inputstrømme til en enkelt outputstrøm. Strømsammenfletninger kan tilknyttes filtyper eller bindes til en bestemt indholdstype. Plugin-funktionen til søgning definerer en strømsammenfletning til fletning af tre strømme bestående af almindelig tekst:

<extension
	point="org.eclipse.compare.streamMergers">
	<streamMerger
		extensions="txt"
		class="org.eclipse.compare.internal.merge.TextStreamMerger"
		id="org.eclipse.compare.internal.merge.TextStreamMerger">
	</streamMerger>
	<contentTypeBinding
		contentTypeId="org.eclipse.core.runtime.text"
		streamMergerId="org.eclipse.compare.internal.merge.TextStreamMerger">
	</contentTypeBinding>
</extension>   

Selve strømsammenfletningen beskrives i elementet streamMerger. Du skal angive id på sammenfletningen og den klasse, der implementerer den. Du skal også angive eventuelle filtyper, som strømsammenfletningen skal bruges sammen med.

Du kan også bruge elementet contentTypeBinding til at knytte en indholdstype til en strømsammenfletning.

Strømsammenfletninger skal implementere IStreamMerger. Denne enkle grænseflade sammenfletter indholdet fra tre forskellige inputstrømme til en enkelt outputstrøm. Den mere komplicerede implementering afhænger af din plugin og dens indholdstyper.

Der kan oprettes nye forekomster afIStreamMerger til registrerede typer med createStreamMerger-metoderne til CompareUI.