Több folyam összefésülése

A keresés bedolgozó lehetővé teszi a nézetek testreszabását, amelyek segítséget nyújtanak a felhasználónak a különböző tartalomfolyamok összefésülésében. Bizonyos esetekben szükséges lehet a folyamok felhasználói közreműködés nélküli összefésülésére. A org.eclipse.compare.streamMergers kiterjesztési pont segítségével létrehozhat egy osztályt, amely három különböző bemeneti folyamot fésül össze egy kimeneti folyamba. A folyamösszefésülők hozzárendelhetők fájlkiterjesztésekhez vagy adott tartalomtípushoz. A keresés bedolgozó egy folyamösszefésülőt ad meg három egyszerű szövegfolyam összefésüléséhez:

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

A folyamösszefésülő leírását a streamMerger elem tartalmazza. Meg kell adni az összefésülő azonosítóját és az osztályt, amely megvalósítja. Tetszőleges fájlkiterjesztéseket is megadhat, amelyekhez a folyamösszefésülőt használni kell.

A contentTypeBinding elemet is használhatja tartalomtípus folyamösszefésülőkhöz rendeléséhez.

A folyamösszefésülőnek meg kell valósítania az IStreamMerger elemet. Ez az egyszerű felület három különböző bemeneti folyam tartalmát fésüli össze egy kimeneti folyamba. A nem túl egyszerű megvalósítás a bedolgozótól és a tartalomtípustól függ.

A CompareUI createStreamMerger metódusa segítségével a bejegyzett típusokhoz új IStreamMerger hozható létre.