通过下载资产扩展点下载特定类型或分类的资产

您可以使用 IBM® Rational® Asset Manager Eclipse 客户机中的下载资产扩展点来为具有特定资产类型或分类的资产创建导入器。

关于此任务

提供的实施
Rational Asset Manager 包含针对所有资产启用的缺省导入器,用于将资产从服务器导入到 Eclipse 工作空间中。不过,您可以使用此扩展点来为特定资产创建您自己的导入器。

如果符合定制导入器的条件,那么会向用户提供若干向导进行选择,以用于从服务器下载资产。

配置标记
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED 
id CDATA #IMPLIED
name  CDATA #IMPLIED>
资产类型
以下条件指定要匹配的资产的资产类型。id 的值是资产类型的显示名称。
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
资产类别
以下条件指定要匹配的资产的分类。id 的值是类别的显示名称,包括父类别的整体层次结构(以 / 分隔)。
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
工件路径
实验性 API:此 API 是实验性的,在将来版本中可能会除去。 以下条件指定要匹配的工件的路径。 path 的值是采用正则表达式格式的工件路径。
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
扩展点
以下扩展点应该用于根据资产的类型和分类来添加资产导入器。对于 class,添加程序需要扩展 com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor 类,以提供将资产的导入作为 RAS 文件流来处理的实例。
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
以下元素对子条件执行逻辑 AND 操作。
<!ELEMENT and ((assetType  | (and  | or  | not  | assetCategory  | artifactPath)+) | (and  | or  | not  | assetCategory  | artifactPath))>
以下元素对子条件执行逻辑 OR 操作。
<!ELEMENT or (and  | or  | not  | assetType  | assetCategory  | artifactPath)>
以下元素对子条件执行逻辑 NOT 操作。
<!ELEMENT not (and  | or  | not  | assetType  | assetCategory  | artifactPath)>

示例

在以下示例中,添加程序提供将会在符合启用条件时激活的类。 可以使用 andornot 逻辑运算符的组合来指定复杂启用条件。

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

反馈