Точка расширения адаптера пользовательского интерфейса системы управления версиями предназначена для реализации различных систем управления версиями: CVS, IBM® Rational ClearCase (Base и UCM ClearCase), и IBM Rational Team Concert.
Точка расширения адаптера пользовательского интерфейса системы управления версиями используется для создания свойств и элементов оформления артефактов, просмотра доступных ветвей для импорта ресурсов и позволяет пользователям подключаться к соответствующим хранилищам системы управления версиями.
Для полной интеграции с системой управления версиями необходимо также использовать точку расширения com.ibm.ram.rich.core.teamContributor. Дополнительная информация о точке расширения com.ibm.ram.rich.core.teamContributor приведена в разделе Использование точки расширения адаптера управления версиями.
Информация по API:
Точку расширения адаптера пользовательского интерфейса системы управления версиями можно использовать для создания нескольких дополняющих классов teamUIContributor. Каждый дополняющий класс должен поддерживать интерфейс com.ibm.ram.rich.ui.scm.TeamUIContributor.Каждый дополняющий класс должен иметь один или несколько элементов artifactReferenceKind. Этот элемент прикрепляется к каждому артефакту для идентификации системы управления версиями, откуда артефакт был загружен. Необходимо использовать ресурс, чтобы определить teamUIContributor, который требуется для артефактов данного ресурса. Для этого атрибута следует выбрать глобальное уникальное имя, например org.organization.product.ram.myscm, чтобы исключить конфликт с атрибутами других дополняющих классов.
Каждый дополняющий класс должен иметь элемент teamRepositoryProviderID. Этот элемент идентифицирует систему управления версиями для данного ресурса в рабочей области. Тип хранилища можно получить с помощью метода org.eclipse.team.core.RepositoryProvider.getProvider(IProject). ИД для каждого типа хранилища можно получить методом org.eclipse.team.core.RepositoryProvider.getID(). Этот ИД указывается в атрибуте repositoryProviderID элемента teamRepositoryProviderID.
Формат конфигурации:
<!ELEMENT extension (teamUIContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA#IMPLIED>
<!ELEMENT teamUIContributor (artifactReferenceKind+ ,teamRepositoryProviderID)>
<!ATTLIST extension
point CDATA#REQUIRED
id CDATA #IMPLIED
name CDATA #REQUIRED>
Use the following extension point to contribute user interface
artifacts:<!ELEMENT artifactReferenceKindEmpty>
<!ATTLIST artifactReferenceKind
kind CDATA #REQUIRED>
Следующий атрибут прикрепляется к каждому артефакту и идентифицирует систему управления версиями, откуда был получен артефакт. Этот атрибут определяет, какой teamUIContributor или teamContributor будет использоваться для артефактов. Для этого атрибута следует выбрать глобальное уникальное имя, например org.organization.product.ram.myscm, чтобы исключить конфликт с атрибутами других дополняющих классов.<!ELEMENT teamRepositoryProviderID EMPTY>
<!ATTLIST teamRepositoryProviderID
repositoryProviderID CDATA #REQUIRED>
Этот код идентифицирует систему управления версиями для ресурса в рабочей области. Тип хранилища для ресурса можно получить с помощью метода org.eclipse.team.core.RepositoryProvider.getProvider(IProject).
ИД для типа хранилища можно получить методом org.eclipse.team.core.RepositoryProvider.getID().
Этот ИД указывается в атрибуте repositoryProviderID элемента teamRepositoryProviderID.<extension id="com.ibm.ram.rich.ui.teamUIContributor"
name="Team UI Contributor"
point="com.ibm.ram.rich.ui.extension.teamUIContributor">
<teamUIContributor class="com.ibm.ram.internal.rich.ui.scm.CVSArtifactUIContributorWrapper"
id="com.ibm.ram.rich.core.teamContributor.cvs"
name="Team UI Contributor">
<artifactReferenceKind kind="CVS">
<teamRepositoryProviderID repositoryProviderID="org.eclipse.team.cvs.core.cvsnature">
</teamRepositoryProviderID>
</teamUIContributor>
</extension>