构建集成的小组提供程序

将您的资源库支持与平台集成始于良好坚实的设计。目标是将资源库用户所知的工作流与工作台中定义的概念集成。因为有许多种方法可以扩展工作台用户界面和功能,您在如何达到集成上有很大的灵活性。因此从何处入手呢?

构建小组提供程序不仅仅是了解小组 API 的问题。(随后的章节将集中于小组插件引入的特定支持。)它是理解工作台集成的问题。因此让我们从大方面入手。我们将使用 CVS 客户机作为将小组提供程序与平台集成的实例研究。让我们看看 CVS 提供程序提供的一些功能,以及您可以使用什么工作台和小组设施以达到相似的集成级别。

带 CVS 菜单项、视图、任务和修饰器的工作台

CVS 客户机无缝地集成现有的工作台资源透视图。它允许用户配置 CVS 项目、向资源菜单添加功能、使用小组特定信息修饰资源、提供显示小组特定信息的定制视图、向任务列表添加面向小组的任务等等,此列表一直延续下去。您的提供程序如何达到相似集成?以下是一些基本的开始步骤和关于这些主题的信息链接(特定于小组且面向工作台)。

入门

定义一个代表您的实现的 RepositoryProvider
提供一个配置向导,这样用户可以将您的提供程序与他们的项目相关联。
向“小组”菜单添加您的操作。

增强资源视图

向资源的属性页面添加特定于提供程序的属性。
  • 使用 propertyPages 扩展显示您的资源的小组特定属性。
实现专门修饰器以显示小组相关属性
通过过滤在实现小组支持中使用的任何资源来减少凌乱。 

处理用户对资源的编辑和更改

干预资源保存,以使您可以在用户更改文件之前检查许可权。
在用户编辑文件之前干预以查看是否允许该操作。
跟踪工作区中的资源更改,这样您可以允许资源库中相关联的更改。
启用使用链接的资源

使资源库相关任务更顺利

提供导出项目描述的容易方法。
  • 使用项目集导出您的项目而不导出内容,以让用户可以从资源库重建项目。
通过忽略可被重新生成的文件来减少资源库中的凌乱。
  • 当处理文件时支持 ignore 扩展,并将 ignore 用于您的插件的派生文件。

增强平台集成

将特定于提供程序的首选项添加至首选项页。
实现定制视图,以显示关于资源库或其资源的详细信息。
  • 使用 views 扩展来添加视图。
  • 请参阅 CVS 提供程序的资源库视图以获得示例。
若适当,将您的视图或操作添加至现有工作台透视图。
  • 使用 perspectiveExtension 扩展来将您的插件快捷方式或视图添加到现有透视图。
实现特定于资源库的透视图以使资源库管理或浏览更顺利。
  • 使用 perspectives 扩展来定义您自己的透视图、视图、快捷方式和页面布局。

 

 

Copyright IBM Corporation and others 2000, 2003.