De repository's die dit extensiepunt uitbreiden, kunnen implementaties leveren voor repositoryspecifieke regels voor het wijzigen, verplaatsen en wissen van resources. Voor meer details kunt u de volgende interfaces raadplegen: IFileModificationValidator
en MoveDeleteHook
.
Ook kan een repositorytype worden opgegeven om niet-projectspecifieke functionaliteit te leveren, bijvoorbeeld org.eclipse.team.core.ProjectSetCapability.
Optioneel kan voor een repositoryprovider-type worden bepaald dat dit type projecten kan importeren van een tweede provider, wanneer de plugin van de tweede provider niet beschikbaar is in de huidige installatie. Dit wordt geleverd als ondersteuning van migratie van de ene providerimplementatie naar de andere, wanneer het gebruik van hetzelfde ID voor de twee providers niet mogelijk is gebleken.
Een repositoryprovidertype kan ook een of meer metabestand-paden opgeven (gescheiden door komma's) die relatief zijn aan een bovenliggende container. Als niet-gedeelde projecten of mappen bestanden bevatten die overeenkomen met alle metabestand-paden die horen bij een repositorydefinitie, wordt de methode RepositoryProviderType#metaFilesDetected
opgeroepen met de bovenliggende container als argument. Op deze manier krijgt het repositorytype de kans bestanden te markeren als alleen voor het team en het project ook potentieel kunnen delen. Zie de javadoc van de hierboven genoemde methode voor meer informatie.
<!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
fileSystemScheme CDATA #IMPLIED>
<extension point=
"org.eclipse.team.core.repository"
>
<repository class=
"org.eclipse.myprovider.MyRepositoryProvider"
typeClass=
"org.eclipse.myprovider.MyRepositoryProviderType"
id=
"org.eclipse.myprovider.myProviderID"
canImportId=
"org.eclipse.myprovider.myOldProviderID"
metaFilePaths=
".meta/files,.meta/version"
>
</repository>
</extension>
Copyright (c) 2005 IBM Corporation en anderen. Alle rechten voorbehouden. Dit programma en het begeleidende materiaal zijn beschikbaar gesteld onder de voorwaarden van de Eclipse Public License v1.0 die bij deze distributie is geleverd en beschikbaar is op http://www.eclipse.org/legal/epl-v10.5tml.