É 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>