Vous pouvez utiliser le point d'extension de l'adaptateur de l'interface utilisateur SCM pour définir des décorations et des propriétés pour les artefacts, déterminer les branches disponibles pour l'importation d'un actif et pour permettre aux utilisateurs de créer des connexions avec des référentiels de configuration des logiciels respectifs.
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.core.teamContributor. Pour plus d'informations sur l'utilisation du point d'extension com.ibm.ram.rich.core.teamContributor, reportez-vous à Utiliser le point d'extension de l'adaptateur du système de configuration des logiciels.
Informations API :
Vous pouvez utiliser le point d'extension de l'adaptateur de l'interface utilisateur SCM pour définir plusieurs contributeurs teamUIContributor. Chacun doit fournir une classe qui étend com.ibm.ram.rich.ui.scm.TeamUIContributor.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. Un fournisseur de référentiel 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 (teamUIContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA#IMPLIED>
<!ELEMENT teamUIContributor (artifactReferenceKind+ ,teamRepositoryProviderID)>
<!ATTLIST extension
point CDATA#REQUIRED
id CDATA #IMPLIED
name CDATA #REQUIRED>
Utilisez le point d'extension suivant pour contribuer à
l'interface utilisateur en fournissant vos propres
artefacts :<!ELEMENT artifactReferenceKindEmpty>
<!ATTLIST artifactReferenceKind
kind CDATA #REQUIRED>
L'attribut suivant
est attaché à chaque artefact pour identifier de quel système de configuration des logiciels
il provient. Utilisez-le 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).
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.<extension id="com.ibm.ram.rich.ui.teamUIContributor"
name="Team UI Contributor"
point="com.ibm.ram.rich.ui.extension.teamUIContributor">
<teamUIContributor class="com.ibm.ram.internal.rich.ui.scm.CVSArtifactUIContributorWrapper"
id="com.ibm.ram.rich.core.teamContributor.cvs"
name="Team UI Contributor">
<artifactReferenceKind kind="CVS">
<teamRepositoryProviderID repositoryProviderID="org.eclipse.team.cvs.core.cvsnature">
</teamRepositoryProviderID>
</teamUIContributor>
</extension>