Fusionador de corrientes
Identificador:
org.eclipse.compare.streamMergers
A partir del release:
3.0
Descripción:
Este punto de extensión permite a un
conector registrar un fusionador de corrientes para tipos específicos de contenido. Se espera que el fusionador de corrientes realice una fusión de tres vías en tres corrientes de entrada y escriba el resultado en una corriente de salida.
El punto de extensión debe implementar la interfaz org.eclipse.compare.IStreamMerger.
Código de configuración:
<!ELEMENT extension (streamMerger* , contentTypeBinding*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point: identificador totalmente calificado del punto de extensión destino
- id: identificador opcional de la instancia de extensión
- name: nombre opcional de la instancia de extensión
<!ELEMENT streamMerger EMPTY>
<!ATTLIST streamMerger
id CDATA #REQUIRED
class CDATA #REQUIRED
extensions CDATA #IMPLIED>
- id: identificador exclusivo que sirve para hacer referencia al fusionador de corrientes
- class: nombre totalmente calificado de una clase que implementa la interfaz
org.eclipse.compare.IStreamMerger
- extensions: lista, separada por comas, de extensiones de archivo; por ejemplo, "java, properties"
<!ELEMENT contentTypeBinding EMPTY>
<!ATTLIST contentTypeBinding
contentTypeId CDATA #REQUIRED
streamMergerId CDATA #REQUIRED>
- contentTypeId -
- streamMergerId -
Ejemplos:
A continuación figura un ejemplo de fusionador de corrientes para archivos de propiedades (extensión "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>
Información sobre las API:
La clase añadida debe implementar org.eclipse.compare.IStreamMerger
Implementación suministrada:
El conector de UI de comparación define un fusionador de corrientes para archivos de texto orientados a líneas.
Copyright (c) 2000, 2004 de IBM Corporation y otros.
Reservados todos los derechos. Este programa y sus materiales adjuntos están
disponibles bajo los términos de la licencia pública común (Eclipse Public
License) v1.0 que acompaña a esta distribución, y está disponible en
http://www.eclipse.org/legal/epl-v10.html