Adding children to the Asset Repositories view with the repository view contributor extension point

Use this repository view contributor extension point to add a child element to a IBM® Rational® Asset Manager repository connection in the Asset Repositories view. Contributors can provide their content for each repository. Users can show or hide each contributor.

About this task

Supplied implementation:

Rational Asset Manager Rational Asset Manager 7.1 provides a default implementation which provides various entries under each repository connection. You can use this extension point to add more.

Configuration markup:
<!ELEMENT extension (repositoryViewContributor)+>
<!ATTLIST extension
point CDATA #REQUIRED
id CDATA #IMPLIED
name CDATA #IMPLIED>

repositoryViewContributor

The following element is used to contribute children to a Rational Asset Manager repository connection in the Asset Repositories view.
<!ELEMENT assetType EMPTY>
<!ATTLIST repositoryViewContributor
id CDATA #IMPLIED
name CDATA #REQUIRED
image CDATA #REQUIRED
class CDATA #REQUIRED
>

repositoryItem

The following elements add top-level children to a Rational Asset Manager repository connection in the Asset repositories view.
<!ELEMENT assetCategory EMPTY>
<!ATTLIST assetCategory
name CDATA #REQUIRED
image CDATA #REQUIRED
class CDATA #REQUIRED
>

Example

In the following example, various repositoryItems are defined in each repositoryViewContributor which show up as top level children of each connection. .

<extension
	point="com.ibm.ram.rich.ui.extension.repositoryViewContributor">
	<repositoryViewContributor
		class="com.ibm.ram.internal.rich.ui.myrepositories.DefaultRepositoryViewContributor"
		image="icons/ram.gif"
		name="%RepositoryView.Contributor.RAM.Name">
		<repositoryItem
			class="com.ibm.ram.internal.rich.ui.myrepositories.TagsWrapper"
			image="icons/obj16/my_tags.gif"
			name="%RepositoryView.Contributor.RAM.Item.Tags">
		</repositoryItem>
		<repositoryItem
				class="com.ibm.ram.internal.rich.ui.myrepositories.TasksWrapper"
				image="icons/obj16/my_tasks.gif"
				name="%RepositoryView.Contributor.RAM.Item.Tasks">
		</repositoryItem>
		<repositoryItem
				class="com.ibm.ram.internal.rich.ui.myrepositories.MyAssetsWrapper"
				image="icons/obj16/my_assets.gif"
				name="%RepositoryView.Contributor.RAM.Item.Assets">
		</repositoryItem>
		<repositoryItem
				class="com.ibm.ram.internal.rich.ui.myrepositories.DownloadAssetsWrapper"
				image="icons/obj16/dwnld_assets.gif"
				name="%RepositoryView.Contributor.RAM.Item.Downloaded">
		</repositoryItem>
		<repositoryItem
				class="com.ibm.ram.internal.rich.ui.myrepositories.SubscriptionsWrapper"
				image="icons/obj16/subscriptions.gif"
				name="%RepositoryView.Contributor.RAM.Item.Subscriptions">
		</repositoryItem>
	</repositoryViewContributor>
</extension>

Feedback