Vous pouvez utiliser le point d'extension de téléchargement d'actifs sur le client Eclipse IBM® Rational Asset Manager si vous souhaitez créer un importateur pour les actifs d'un type ou d'une catégorie spécifique.
Pourquoi et quand exécuter cette tâche
- Implémentation fournie
- Rational Asset Manager inclut un importateur par défaut activé pour tous les actifs pour importer des actifs du serveur dans l'espace de travail Eclipse. Toutefois, vous pouvez utiliser ce point d'extension pour créer votre propre importateur de certains actifs.
Si les critères d'un importateur personnalisé sont remplis, l'utilisateur dispose de différents assistants pour télécharger les actifs à partir du serveur.
- Marquage de configuration
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- assetType
- La condition suivante indique le type de l'actif à rechercher. La valeur id est le nom d'affichage du type d'actif.
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
- assetCategory
- La condition suivante indique la catégorie de l'actif à rechercher. La valeur id est le nom d'affichage de la catégorie, avec l'ensemble de la hiérarchie de catégorie parent, séparée par /.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
- artifactPath
- API expérimentale : Cette API est expérimentale et pourra être supprimée dans les versions ultérieures. La condition suivante indique le chemin des artefacts à rechercher. La valeur path correspond au chemin des artefacts dans le format d'une expression régulière.
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
- Point d'extension
- Le point d'extension suivant doit être utilisé pour fournir un importateur d'actifs en fonction des types et des catégories d'actifs.
Pour class, les contributeurs doit étendre la classe com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor pour fournir l'instance qui prend en charge l'importation des actifs en tant que flux de fichiers RAS.
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
- and
- L'élément suivant effectue une opération AND sur les conditions enfant.
<!ELEMENT and ((assetType | (and | or | not | assetCategory | artifactPath)+) | (and | or | not | assetCategory | artifactPath))>
- or
- L'élément suivant effectue une opération OR sur les conditions enfant.
<!ELEMENT or (and | or | not | assetType | assetCategory | artifactPath)>
- not
- L'élément suivant effectue une opération NOT sur les conditions enfant.
<!ELEMENT not (and | or | not | assetType | assetCategory | artifactPath)>
Exemple
Dans l'exemple suivant, le contributeur fournit la classe qui doit être activée lorsque les conditions d'activation sont remplies.
Des conditions d'activation complexes peuvent être définies à l'aide d'une combinaison d'opérateurs logiques and, or et not.
<extension
point="com.ibm.ram.rich.ui.extension.downloadAsset">
<downloadContributor
class="com.ibm.ram.rich.ui.test.downloadasset.RASDownloadContributor">
<enablement>
<or>
<assetType
id="Service Test">
</assetType>
<assetCategory
id="Automobiles/Color/Red">
</assetCategory>
<and>
<assetCategory
id="Automobiles/Color/Red">
</assetCategory>
<not>
<artifactPath
path="/[^/]*/plugin.xml">
</artifactPath>
</not>
</and>
</or>
</enablement>
</downloadContributor>
</extension>