Puede utilizar el punto de ampliación de descargar activo del cliente Eclipse
de IBM® Rational Asset Manager
para crear un importador para activos de un tipo o categorización determinados.
Acerca de esta tarea
- Implementación proporcionada
- Rational Asset Manager
incluye un importador predeterminado que está habilitado para todos los activos que
importarán activos desde el servidor al espacio de trabajo de Eclipse. Pero puede
utilizar este punto de ampliación para crear su propio importador para determinados
activos.
Si se cumplen los criterios para utilizar un importador personalizado, el usuario
puede seleccionar de entre varios asistentes para descargar los activos desde el servidor.
- Código de configuración
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
- assetType
- La condición siguiente
especifica el tipo del activo buscado. El valor de id es el nombre de visualización del tipo de activo.
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
- assetCategory
- La condición siguiente
especifica la categorización del activo buscado. El valor de id es el nombre de visualización de la categoría,
incluida la jerarquía completa de categorías padre, separadas por
/.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
- artifactPath
- Experimental
API: esta API es experimental y podría ser eliminada en versiones futuras. La condición siguiente especifica la vía de acceso de los artefactos buscados. El valor de path es la vía de acceso de los artefactos expresada
en el formato de una expresión regular.
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
- Punto de ampliación
- Utilice
el punto de ampliación siguiente para aportar un importador para activos basados en
los tipos y categorización del activo.
Para class, los colaboradores necesitan ampliar la clase
com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor para
proporcionar la instancia que gestiona la importación de los activos como corrientes de
archivos de RAS.
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
- and
- El elemento siguiente realiza
una operación lógica AND sobre condiciones secundarias.
<!ELEMENT and ((assetType | (and | or | not | assetCategory | artifactPath)+) | (and | or | not | assetCategory | artifactPath))>
- or
- El elemento siguiente realiza una operación lógica OR sobre condiciones
secundarias.
<!ELEMENT or (and | or | not | assetType | assetCategory | artifactPath)>
- not
- El elemento siguiente realiza una operación lógica NOT sobre condiciones
secundarias.
<!ELEMENT not (and | or | not | assetType | assetCategory | artifactPath)>
Ejemplo
En el ejemplo siguiente, el colaborador proporciona la clase que se activará
cuando se cumplan las condiciones de habilitación.
Puede utilizar una combinación de los operadores lógicos and, or y
not para especificar condiciones de habilitación complejas.
<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>