Агенты объединения в хранилище
Идентификатор:
org.eclipse.team.core.storageMergers
Начиная с:
3.2
Описание:
Эта точка расширения позволяет модулю регистрировать объединитель хранилищ для конкретных типов
содержимого. Объединитель хранилищ должен выполнять трехканальное
объединение трех входных хранилищ и записывать результат в выходной поток. Точка расширения должна реализовывать интерфейс org.eclipse.team.core.mapping.IStorageMerger.
Описание конфигурации:
<!ELEMENT extension (storageMerger* , contentTypeBinding*)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- point - полный идентификатор целевой точки расширения
- id - необязательный идентификатор экземпляра расширения
- name - необязательное имя экземпляра расширения
<!ELEMENT storageMerger EMPTY>
<!ATTLIST storageMerger
id CDATA #REQUIRED
class CDATA #REQUIRED
extensions CDATA #IMPLIED>
- id - уникальный идентификатор, который может использоваться для
обозначения объединителя хранилищ
- class - полное имя класса, реализующего org.eclipse.team.core.mapping.IStorageMerger
- extensions - перечисленные через запятую расширения файлов,
например "java, properties"
<!ELEMENT contentTypeBinding EMPTY>
<!ATTLIST contentTypeBinding
contentTypeId CDATA #REQUIRED
storageMergerId CDATA #REQUIRED>
- contentTypeId -
- storageMergerId -
Примеры:
Ниже приведен
пример объединителя хранилищ для файлов свойств (расширение "properties"):
<extension point =
"org.eclipse.team.core.storageMergers"
>
<storageMerger
id=
"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"
class=
"org.eclipse.team.internal.core.merge.PropertiesStorageMerger"
extensions=
"properties"
/>
</extension>
Информация API:
Дополняемый класс должен реализовывать
org.eclipse.team.core.mapping.IStorageMerger
Поставляемая реализация:
Модуль Team UI определяет объединитель хранилищ для строчных текстовых файлов.
Copyright (c) 2005 IBM Corporation и другие.
Все права защищены.
Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте
http://www.eclipse.org/legal/epl-v10.html