Slučování více toků

Vyhledávací modul plug-in vám umožňuje přizpůsobit pohledy, které pomáhají uživateli při slučování různých toků obsahu. V některých případech je ovšem žádoucí možnost slučovat toky bez asistence uživatele. Bod rozšíření org.eclipse.compare.streamMergers vám umožňuje přispět třídou, která sloučí tři různé vstupní toky do jediného výstupního toku. Slučovač toků může být přiřazen k příponám souboru nebo spojeno s určitým typem obsahu. Vyhledávací modul plug-in definuje akci slučovače toků pro sloučení tří toků prostého textu:

<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>

Samotný slučovač toků je popsán v prvku streamMerger. Musíte určit id sloučení a třídu, která je implementuje. Můžete rovněž určit libovolné přípony souborů, pro které by mělo být sloučení toku použito.

Můžete také použít prvek contentTypeBinding pro přiřazení typu obsahu ke slučovači toků.

Slučovač toků musí implementovat IStreamMerger. Toto jednoduché rozhraní slučuje obsah ze tří různých vstupních toků do jediného výstupního toku. Nepříliš jednoduchá implementace závisí na vašem modulu plug-in a jeho typech obsahů.

Nové IStreamMerger mohou být vytvořeny pro registrované typy s metodami createStreamMerger CompareUI.