Assets eines bestimmten Typs oder einer bestimmten Kategorisierung mit dem Erweiterungspunkt zum Herunterladen von Assets herunterladen

Mit dem Erweiterungspunkt zum Herunterladen von Assets im IBM® Rational Asset Manager-Eclipse-Client können Sie ein Importprogramm für Assets mit einem bestimmten Assettyp oder einer bestimmten Kategorisierung erstellen.

Informationen zu diesem Vorgang

Bereitgestellte Implementierung
Rational Asset Manager umfasst ein Standardimportprogramm, das für alle Assets aktiviert ist, die Assets vom Server in Ihren Eclipse-Arbeitsbereich importieren. Sie können jedoch diesen Erweiterungspunkt verwenden, um ein eigenes Importprogramm für bestimmte Assets zu erstellen.

Wenn die Kriterien für ein angepasstes Importprogramm erfüllt sind, kann der Benutzer verschiedene Assistenten verwenden, um die Assets vom Server herunterzuladen.

Konfigurationsmarkup
<!ELEMENT extension (downloadContributor+)>
<!ATTLIST extension
point CDATA #REQUIRED
id    CDATA #IMPLIED
name  CDATA #IMPLIED>
assetType
Die folgende Bedingung gibt den Assettyp an, dem das Asset entsprechen muss. Der Wert von id ist der Anzeigename des Assettyps.
<!ELEMENT assetType EMPTY>
<!ATTLIST assetType
id CDATA #REQUIRED>
assetCategory
Die folgende Bedingung gibt die Kategorisierung an, der das Asset entsprechen muss. Der Wert von id ist der Anzeigename der Kategorie einschließlich der gesamten Hierarchie der übergeordneten Kategorien, die durch / getrennt sind.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
id CDATA #REQUIRED>
artifactPath
Experimentelle API: Diese API ist experimentell und kann in zukünftigen Versionen entfernt werden. Die folgende Bedingung gibt den Pfad der Artefakte an, dem das Asset entsprechen muss. Der Wert von path ist der Pfad zu Artefakten als regulärer Ausdruck.
<!ELEMENT artifactPath EMPTY>
<!ATTLIST artifactPath
path CDATA #REQUIRED>
Erweiterungspunkt
Der folgende Erweiterungspunkt sollte verwendet werden, um ein Importprogramm für Assets auf der Basis des Typs und der Kategorisierung von Assets hinzuzufügen. Für class müssen Contributors die Klasse com.ibm.ram.rich.ui.downloadasset.AbstractDownloadAssetContributor erweitern, um die Instanz bereitzustellen, die den Import von Assets als RAS-Dateiströme verarbeitet.
<!ELEMENT downloadContributor (enablement?)>
<!ATTLIST downloadContributor
class CDATA #REQUIRED>
AND
Das folgende Element führt eine logische AND-Operation mit untergeordneten Bedingungen aus.
<!ELEMENT and ((assetType  | (and  | or  | not  | assetCategory  | artifactPath)+) | (and  | or  | not  | assetCategory  | artifactPath))>
OR
Das folgende Element führt eine logische OR-Operation mit untergeordneten Bedingungen aus.
<!ELEMENT or (and  | or  | not  | assetType  | assetCategory  | artifactPath)>
NOT
Das folgende Element führt eine logische NOT-Operation mit untergeordneten Bedingungen aus.
<!ELEMENT not (and  | or  | not  | assetType  | assetCategory  | artifactPath)>

Beispiel

Im folgenden Beispiel stellt der Contributor die Klasse bereit, die aktiviert wird, wenn die Aktivierungsbedingungen erfüllt sind. Komplexe Aktivierungsbedingungen können mithilfe einer Kombination aus den logischen Operatoren AND, OR und NOT angegeben werden.

<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