如何使用Jazz RTC Java API列出项目区域拥有的流

如何使用Jazz RTC Java API列出项目区域拥有的流,java,groovy,rational-team-concert,Java,Groovy,Rational Team Concert,我正在为IBMRationalTeamConcert(IBMakaJazzRTC)进行自动化工作 如何列出特定项目区域拥有的所有溪流? 哪些是必需的API调用 我在IProjectArea实例中找不到任何getter,也找不到使用此类方法的服务或客户端实例。我不知道如何使用搜索条件来实现此目的。可以使用IWorkspaceSearchCriteria查询项目区域拥有的流。因为流实际上是“stream”类型的工作区。API不太清楚如何指定拥有的项目区域 从ITeamRepository获取IWor

我正在为IBMRationalTeamConcert(IBMakaJazzRTC)进行自动化工作

如何列出特定项目区域拥有的所有溪流? 哪些是必需的API调用


我在IProjectArea实例中找不到任何getter,也找不到使用此类方法的服务或客户端实例。我不知道如何使用搜索条件来实现此目的。

可以使用
IWorkspaceSearchCriteria
查询项目区域拥有的流。因为流实际上是“stream”类型的工作区。API不太清楚如何指定拥有的项目区域

  • ITeamRepository
    获取
    IWorkspaceManager
    ,其中包含
    findWorkSpace
    方法
  • 您不需要
    IProjectAreaHandle
    。仅显示项目区域名称
  • 创建
    IWorkspaceSearchCriteria
    并将
    kind
    设置为
    IWorkspaceSearchCriteria.STREAMS
    并将
    exactOwnerName
    设置为包含项目区域名称的字符串
  • 调用
    IWorkspaceManager.findWorkSpace(…)
    以获取
    IWorkspaceHandles的列表。第一个参数是搜索条件。Se第二个参数是最大结果数(我将其设置为
    IWorkspaceManager.MAX\u QUERY\u SIZE
    ,为512。第三个参数是进度监视器,可能为
    null
  • 如果需要获取流名称、描述或其他属性,则需要调用
    IItemManager.fetchCompleteItems(…)
    获取完整的
    IWorkspace
    实例
  • 下面是Groovy中的一个示例:

    Lit列表组件(字符串projectAreaName){
    final manager=repositoty.getClientLibrary(IWorkspaceManager)作为IWorkspaceManager;
    最终条件=IWorkspaceSearchCriteria.FACTORY.newInstance();
    criteria.setKind(IWorkspaceSearchCriteria.STREAMS);
    条件.设置ExactOwnerName(项目区域名称)
    final itemManager=repositoty.itemManager()
    将itemManager.fetchCompleteItems(句柄,IItemManager.DEFAULT,null)返回为列表
    }