Vous pouvez utiliser le point d'extension de l'adaptateur SCM pour fournir des informations de référence à propos des artefacts placés sous contrôle du système de configuration des logiciels. Ces informations source sont situées dans la section de référence des artefacts. Elles permettent aux contributeurs d'archiver les ressources dans le système de configuration des logiciels, de déterminer quelles ressources doivent être archivées, d'importer des projets Eclipse depuis le système SCM approprié et de fournir le support de décomposition en branches. Pour fournir une intégration complète avec un système de configuration des logiciels, vous devez aussi utiliser le point d'extension com.ibm.ram.rich.ui.extension.teamUIContributor.
Informations sur l'API :
Vous pouvez utiliser le point d'extension de l'adaptateur SCM pour définir plusieurs contributeurs teamContributor. Chacun doit fournir une classe qui étend com.ibm.ram.rich.core.scm.TeamContributor
Chaque contributeur doit fournir un ou plusieurs éléments artifactReferenceKind. Cet élément est attaché à chaque artefact pour identifier de quel système de configuration des logiciels il provient. Vous devez utiliser l'actif pour déterminer le teamUIContributor à utiliser pour les artefacts de cet actif. Chaque contributeur doit sélectionner un nom qualifié globalement unique pour cet attribut (par exemple, org.organisation.produit.ram.monscm) afin de ne pas interférer avec les autres contributeurs.
Chaque contributeur doit fournir un élément teamRepositoryProviderID. Cet élément identifie de manière unique le système de configuration des logiciels de la ressource concernée dans l'espace de travail. Le fournisseur de référentiel de chaque ressource peut être obtenu par un appel à la méthode org.eclipse.team.core.RepositoryProvider.getProvider(IProject). L'ID d'un fournisseur de référentiel particulier peut être obtenu par un appel à la méthode org.eclipse.team.core.RepositoryProvider.getID(). Vous devez fournir cet ID dans l'attribut repositoryProviderID de l'élément teamRepositoryProviderID.
Marquage de configuration :
<!ELEMENT extension (teamContributor+)> <!ATTLIST extension point CDATA #REQUIRED id CDATA #IMPLIED name CDATA#IMPLIED> <!ELEMENT teamContributor (artifactReferenceKind+ ,teamRepositoryProviderID)> <!ATTLIST extension point CDATA#REQUIRED id CDATA #IMPLIED name CDATA #REQUIRED>
<!ELEMENT artifactReferenceKindEmpty> <!ATTLIST artifactReferenceKind kind CDATA #REQUIRED>Cet attribut est attaché à chaque artefact pour identifier de quel système de configuration des logiciels il provient. Il est utilisé lors de la consommation de l'actif afin de déterminer quel teamUIContributor ou teamContributor utiliser pour les artefacts. Chaque contributeur doit sélectionner un nom qualifié globalement unique pour cet attribut (par exemple, org.organisation.produit.ram.monscm) afin de ne pas interférer avec les autres contributeurs.
<!ELEMENT teamRepositoryProviderID EMPTY> <!ATTLIST teamRepositoryProviderID repositoryProviderID CDATA #REQUIRED>Ce code identifie le système de configuration des logiciels de la ressource concernée dans l'espace de travail. Le fournisseur de référentiel de chaque ressource peut être obtenu par un appel à la méthode org.eclipse.team.core.RepositoryProvider.getProvider(IProject). Chaque fournisseur de référentiel est identifié par un ID qui peut être obtenu par un appel à la méthode org.eclipse.team.core.RepositoryProvider.getID(). Fournissez cet ID dans l'attribut repositoryProviderID de l'élément teamRepositoryProviderID.
<extension id="com.ibm.ram.rich.core.artifactContributor" name="Core Artifact Contributor" point="com.ibm.ram.rich.core.teamContributor"> <teamContributor class="com.ibm.ram.internal.rich.core.scm.ccvs.CVSArtifactContributorWrapper" id="com.ibm.ram.rich.core.teamContributor.cvs" name="CVS Team Contributor"> <artifactReferenceKind kind="CVS"> <teamRepositoryProviderID repositoryProviderID="org.eclipse.team.cvs.core.cvsnature"> </teamRepositoryProviderID> </teamContributor> </extension>