Fornitori di repository team

org.eclipse.team.core.repository

2.0

Il plugin Team contiene i concetti di base dei repository. Un repository deve fornire supporto per la condivisione delle risorse tra i membri Team. I repository sono configurati in base ai singoli progetti. È possibile associare un repository ad un solo progetto per volta.

I repository che estendono questo punto di estensione possono fornire implementazioni per le regole specifiche dei repository comuni per la modifica, spostamento e eliminazione delle risorse. Per ulteriori dettagli consultare le interfacce IFileModificationValidator e MoveDeleteHook.

Un tipo di repository può anche essere specificato per fornire una funzione non specifica di un progetto, quale org.eclipse.team.core.ProjectSetCapability.

<!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>

Il valore dell'attributo class deve rappresentare una sottoclasse di org.eclipse.team.core.RepositoryProvider.

L'implementazione di RepositoryProvider fornisce metodi di guida e codice comune per l'associazione e l'eliminazione di associazioni di fornitori a progetti. L'elemento RepositoryProviderType facoltativo fornisce l'importazione e l'esportazione dell'insieme di progetti mediante un ProjectSetCapability.