Team-Repository-Provider

org.eclipse.team.core.repository

2.0

Das Team-Plug- enthält das Konzept von 'Repositories'. Aufgabe eines Repositories ist die Unterstützung der gemeinsamen Benutzung von Ressourcen durch Teammitglieder. Repositories werden projektbezogen konfiguriert. Einem Projekt kann jeweils nur ein Repository zugeordnet sein.

Repositories, die diesen Erweiterungspunkt erweitern, können Implementierungen allgemeiner repositoryspezifischer Regeln für das Ändern, Bearbeiten und Löschen von Ressourcen bereitstellen. Die Schnittstellen IFileModificationValidator und MoveDeleteHook enthalten weitere Details.

Ein Repository-Typ kann auch angegeben werden, um eine nicht projektbezogene spezische Funktionailtät, wie zum Beispiel org.eclipse.team.core.ProjectSetCapability, zur Verfügung zu stellen.

<!ELEMENT extension (repository)>

<!ATTLIST extension

point CDATA #REQUIRED>


<!ELEMENT repository EMPTY>

<!ATTLIST repository

id        CDATA #IMPLIED

class     CDATA #REQUIRED

typeClass CDATA #IMPLIED>


<extension point=

"org.eclipse.team.core.repository"

>

<repository class=

"org.eclipse.myprovider.MyRepositoryProvider"

id=

"org.eclipse.myprovider.myProviderID"

>

</repository>

</extension>

Der Wert des Attributs "class" muss eine Unterklasse von org.eclipse.team.core.RepositoryProvider sein.

Die bereitgestellte Implementierung von 'RepositoryProvider' stellt Helpermethoden und einen allgemeinen Code zum Zuordnen von Providern zu Projekten bzw. Aufheben einer Zuordnung von Providern zu Projekten zur Verfügung. Der optionale 'RepositoryProviderType' stellt einen Import und Export des Projektsets über eine ProjectSetCapability zur Verfügung.