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.