Lager som utökar den här utökningspunkten kan tillhandahålla implementeringar för gemensamma lagerspecifika regler för ändring, flyttning och borttagning av resurser. I följande gränssnitt finns mer informationIFileModificationValidator
och MoveDeleteHook
.
En lagertyp kan även anges i syfte att tillhandahålla funktioner som inte är projektspecifika, t.ex. org.eclipse.team.core.ProjectSetCapability.
Om så önskas kan en lagerprovider ange att den kan importera projekt från en annan provider om den andra providerns insticksprogram inte är tillgängligt i den aktuella installationen. Detta tillhandahålls som ett sätt att stödja migreringen från en providerimplementering till en annan där återanvändningen av samma ID för de två providrarna inte var möjligt.
En lagerprovidertyp kan även ange en eller flera metafilsökvägar (avgränsade med kommatecken) som är relativa till en överordnad behållare. Om ett projekt eller en mapp som inte är delad innehåller filer som stämmer med alla metafilsökvägar som är associerade till en lagerdefinition, anropas metoden RepositoryProviderType#metaFilesDetected
med den överordnade behållaren som ett argument. Det sker för att ge lagertypen en chans att markera filerna som privata för gruppen och potentiellt även dela projektet. Mer information finns i javadoc för ovan nämnda metod.
<!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 and others. All Rights Reserved. Detta program och medföljande material tillhandahålls under villkoren för Eclipse Public License v1.0 som medföljer denna distribution och finns tillgänglig på http://www.eclipse.org/legal/epl-v10.html