Programma di unione flussi

org.eclipse.compare.streamMergers

3.0

Questo punto di estensione consente ad un plugin di registrare un programma di unione flussi per tipi specifici di contenuto. Il programma di unione flussi dovrebbe eseguire un'unione a tre vie sui tre flussi di input e scrivere il risultato su un flusso di output. Il punto di estensione deve implementare l'interfaccia org.eclipse.compare.IStreamMerger.

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

<!ATTLIST extension

point CDATA #REQUIRED

id    CDATA #IMPLIED

name  CDATA #IMPLIED>


<!ELEMENT streamMerger EMPTY>

<!ATTLIST streamMerger

id         CDATA #REQUIRED

class      CDATA #REQUIRED

extensions CDATA #IMPLIED>


<!ELEMENT contentTypeBinding EMPTY>

<!ATTLIST contentTypeBinding

contentTypeId  CDATA #REQUIRED

streamMergerId CDATA #REQUIRED>


Di seguito è riportato un esempio di programma di unione flussi per file delle proprietà (estensione "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>

La classe fornita deve implementare org.eclipse.compare.IStreamMerger

Il plugin dell'UI di confronto definisce un programma di unione flussi per i file di testo orientati alla riga.