자산 다운로드 확장점을 사용하여 특정 유형 또는 카테고리의 자산 다운로드

IBM® Rational® Asset Manager Eclipse 클라이언트의 자산 다운로드 확장점을 사용하여 특정 자산 유형 또는 카테고리의 자산에 대한 임포터를 작성할 수 있습니다.

이 태스크 정보

제공된 구현
Rational Asset Manager에는 서버에서 Eclipse 작업공간으로 자산을 가져오는 모든 자산에 사용할 수 있는 기본 임포터가 있습니다. 그러나 이 확장점을 사용하여 특정 자산에 대한 사용자의 임포터를 작성할 수 있습니다.

사용자 정의 임포터의 기준이 충족된 경우 서버에서 자산을 다운로드하는 데 사용할 수 있는 마법사 선택사항이 사용자에게 제공됩니다.

구성 마크업
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED 
id CDATA #IMPLIED
name  CDATA #IMPLIED>
assetType
다음 조건은 일치할 자산의 자산 유형을 지정합니다. id의 값은 자산 유형의 표시 이름입니다.
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
assetCategory
다음 조건은 일치할 자산의 카테고리를 지정합니다. id의 값은 /로 구분된 상위 카테고리의 전체 계층을 포함한 카테고리의 표시 이름입니다.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
artifactPath
Experimental API: 이 API는 실험적으로 사용되었으며 이후 버전에서 제거될 수 있습니다. 다음 조건은 일치할 아티팩트의 경로를 지정합니다. path의 값은 정규식 형식으로 표시한 아티팩트의 경로입니다.
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
확장점
자산의 유형과 카테고리에 기반하여 자산의 임포터를 컨트리뷰션하기 위해 다음 확장점을 사용해야 합니다. class의 경우 컨트리뷰터는 자산의 가져오기를 RAS 파일 스트림으로 처리하는 인스턴스를 제공하도록 com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor 클래스를 확장해야 합니다.
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
and
다음 요소는 하위 조건에서 논리 AND 연산을 수행합니다.
<!ELEMENT and ((assetType  | (and  | or  | not  | assetCategory  | artifactPath)+) | (and  | or  | not  | assetCategory  | artifactPath))>
or
다음 요소는 하위 조건에서 논리 OR 연산을 수행합니다.
<!ELEMENT or (and  | or  | not  | assetType  | assetCategory  | artifactPath)>
not
다음 요소는 하위 조건에서 논리 NOT 연산을 수행합니다.
<!ELEMENT not (and  | or  | not  | assetType  | assetCategory  | artifactPath)>

다음 예에서 컨트리뷰터는 사용 조건이 충족되면 활성화되는 클래스를 제공합니다. 복잡한 사용 조건은 and, or, 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>

피드백