Хранилища, расширяющие эту точку расширения, могут предоставлять
реализации для общих правил работы с хранилищами, которые определяют
порядок изменения, перемещения и удаления ресурсов. Дополнительные
сведения приведены в интерфейсах IFileModificationValidator
и MoveDeleteHook
.
Можно указать также тип хранилища, чтобы предоставить определенную функцию, не связанную с проектом, например org.eclipse.team.core.ProjectSetCapability.
Тип провайдера хранилища может (необязательно) указывать, что он может импортировать проекты из другого провайдера, если модуль последнего недоступен в текущей установке. Это делается с целью обеспечить перенос из одной реализации провайдера в другую в случае, когда повторно использовать один и тот же идентификатор для двух провайдеров невозможно.
Тип провайдера хранилища может также указывать один или несколько путей к файлам метаданных (через запятую) относительно родительского контейнера. Если в локальном проекте или папке есть файлы, соответствующие всем таким путям, то будет вызван метод RepositoryProviderType#metaFilesDetected
, которому будет передана ссылка на родительский контейнер. Это производится для того, чтобы позволить данному типу хранилища сделать файлы частными для возможного последующего ввода проекта в групповую разработку. Для подробностей обратитесь к документации упомянутого выше метода в Javadoc.
<!ELEMENT extension (repository)>
<!ATTLIST extension
point CDATA #REQUIRED>
<!ELEMENT repository EMPTY>
<!ATTLIST repository
id CDATA #IMPLIED
class CDATA #REQUIRED
typeClass CDATA #IMPLIED
canImportId CDATA #IMPLIED
metaFilePaths CDATA #IMPLIED>
<extension point=
"org.eclipse.team.core.repository"
>
<repository class=
"org.eclipse.myprovider.MyRepositoryProvider"
typeClass=
"org.eclipse.myprovider.MyRepositoryProvider"
id=
"org.eclipse.myprovider.myProviderID"
canImportId=
"org.eclipse.myprovider.myOldProviderID"
metaFilePaths=
".meta/files,.meta/version"
>
</repository>
</extension>
Copyright (c) 2004 IBM Corporation and others. Все права защищены. Эта программа и сопутствующие материалы распространяются на условиях Eclipse Public License v1.0, поставляемой вместе с продуктом и доступной на Web-сайте http://www.eclipse.org/legal/epl-v10.html