Opbevaringssteder, der udvider dette udvidelsespunkt, kan levere
implementereringer til almindelige opbevaringsspecifikke regler for
ressourcemodifikationer, flytninger og sletninger. Der er flere
oplysninger i følgende grænseflader
IFileModificationValidator
og MoveDeleteHook
.
En opbevaringstype kan også specificeres, så der leveres ikke-projektspecifik funktionalitet som f.eks. org.eclipse.team.core.ProjectSetCapability.
En opbevaringsstedsudbyder kan angive, at den kan importere projekter fra en anden udbyder, i det tilfælde hvor den anden udbyders plugin ikke er tilgængelig i den aktuelle installation. Denne metode er beregnet til at understøtte overførsel fra en udbyderimplementering til en anden, i tilfælde hvor genbrug af den samme id for de to udbydere ikke er mulig.
En opbevaringsstedudbyder kan også angive en eller flere metafilstier
(adskilt af kommaer), som er relative til et overordnet opbevaringssted.
Hvis et ikke-fælles projekt eller en ikke-fælles folder indeholder filer,
der matcher alle de metafilstier, der er tilknyttet en definition på et
opbevaringssted, startes metoden
RepositoryProviderType#metaFilesDetected
med det overordnede
opbevaringssted som argument. På den måde får opbevaringsstedet en
mulighed for at markere filerne teamprivate og eventuelt også dele
projektet. Der er flere oplysninger i javadoc for den ovennævnte metode.
<!ELEMENT extension (repository)>
<!ATTLIST-udvidelse
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>
<udvidelsespunkt=
"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. This program and the accompanying materials are made available under the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at http://www.eclipse.org/legal/epl-v10.html