Stream Merger

Identifier:
org.eclipse.compare.streamMergers

Since:
3.0

Description:
This extension point allows a plug-in to register a stream merger for specific content types. The stream merger is expected to perform a three-way merge on three input streams and writes the result to an output stream. The extension point must implement the interface org.eclipse.compare.IStreamMerger.

Configuration Markup:

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

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED

>

Deprecated. The org.eclipse.team.core.storageMergers extension point should be used instead.



<!ELEMENT streamMerger EMPTY>

<!ATTLIST streamMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED

>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId  IDREF #REQUIRED

streamMergerId IDREF #REQUIRED

>

A contentTypeBinding binds a stream merger to a content type.



Examples:
The following is an example of a stream merger for property files (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> 

API Information:
The contributed class must implement org.eclipse.compare.IStreamMerger

Supplied Implementation:
The Compare UI plugin defines a stream merger for line oriented text files.


Copyright (c) 2000, 2008 IBM Corporation and others.
All rights reserved. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html