Efetuando Download de Recursos de um Tipo ou Categorização Específica com o Ponto de Extensão do Recurso de Download

É possível usar o ponto de extensão do recurso de download no cliente Eclipse do IBM® Rational Asset Manager para criar um importador para recursos de um tipo de recurso ou categorização específica.

Sobre Esta Tarefa

Implementação fornecida
O Rational Asset Manager inclui um importador padrão que é ativado para todos os recursos que importarão recursos do servidor em sua área de trabalho do Eclipse. No entanto, é possível usar esse ponto de extensão para criar seu próprio importador para determinados recursos.

Se os critérios para um importador customizado forem atendidos, o usuário recebe uma opção de assistentes para usar para fazer download dos recursos a partir do servidor.

Marcação de configuração
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>
assetType
A seguinte condição especifica o tipo de recurso do recurso para corresponder. O valor id é o nome de exibição do tipo de recurso.
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
assetCategory
A seguinte condição especifica a categorização do recurso para corresponder. O valor id é o nome de exibição da categoria, incluindo a hierarquia inteira de categorias pai, separadas por /.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
artifactPath
API Experimental: Essa API é experimental e pode ser removida em versões futuras. A seguinte condição especifica o caminho dos artefatos para corresponder. O valor path é o caminho para artefatos no formato de expressão regular.
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
Ponto de extensão
O seguinte ponto de extensão deve ser usado para contribuir com um importador para recursos baseados nos e na categorização do recurso. Para contribuidores de classe, os contribuidores precisam estender a classe com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor para fornecer a instância que manipula a importação dos recursos como fluxos de arquivo do RAS.
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
e
O seguinte elemento executa uma operação AND lógica em condições filhas.
<!ELEMENT and ((assetType  | (and  | or  | not  | assetCategory  | artifactPath)+) | (and  | or  | not  | assetCategory  | artifactPath))>
or
O seguinte elemento executa uma operação OR lógica em condições filhas.
<!ELEMENT or (and  | or  | not  | assetType  | assetCategory  | artifactPath)>
not
O seguinte elemento executa uma operação NOT lógica em condições filhas.
<!ELEMENT not (and  | or  | not  | assetType  | assetCategory  | artifactPath)>

Exemplo

No exemplo a seguir, o contribuidor fornece a classe que será ativada quando as condições de ativação forem atendidas. Condições de ativação complexas podem ser especificadas usando uma combinação de operadores lógicos and, or e 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>

Feedback