Descargar activos de un tipo o categorización determinados con el punto de ampliación de descargar activo

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>

Comentarios