java - 如何使用 Jazz RTC Java API 列出项目区域拥有的流
问题描述
我正在为 IBM Rational Team Concert(IBM aka Jazz RTC)工作。
如何列出特定项目区域拥有的所有流?哪些是必需的 API 调用?
我在 IProjectArea 实例中找不到任何 getter,也找不到具有此类方法的服务或客户端实例。而且我不知道如何为此目的使用搜索条件。
解决方案
可以使用 查询项目区域拥有的流IWorkspaceSearchCriteria
。因为流实际上是“流”类型的工作区。API 不太清楚如何指定拥有的项目区域。
IWorkspaceManager
从 中获取ITeamRepository
,其中包含findWorkspaces
方法。- 你不需要
IProjectAreaHandle
。只有项目区域名称。 - 创建一个
IWorkspaceSearchCriteria
并设置kind
为IWorkspaceSearchCriteria.STREAMS
并设置exactOwnerName
为包含项目区域名称的字符串。 - 调用
IWorkspaceManager.findWorkspaces(...)
以获取IWorkspaceHandles
. 第一个参数是搜索条件。se第二个参数是最大结果数(我设置为IWorkspaceManager.MAX_QUERY_SIZE
,也就是512。第三个参数是进度监视器,可能是null
. - 如果您需要获取流名称、描述或其他属性,则需要调用
IItemManager.fetchCompleteItems(...)
fetch 完整IWorkspace
实例。
这是 Groovy 中的一个示例:
Lit<IComponentHandle> listComponents(String projectAreaName) {
final manager = repositoty.getClientLibrary(IWorkspaceManager) as IWorkspaceManager;
final criteria = IWorkspaceSearchCriteria.FACTORY.newInstance();
criteria.setKind(IWorkspaceSearchCriteria.STREAMS);
criteria.setExactOwnerName(projectAreaName)
final itemManager = repositoty.itemManager()
return itemManager.fetchCompleteItems(handles, IItemManager.DEFAULT, null) as List<IWorkspace>
}
推荐阅读
- jwt - Identityserver 4 API令牌验证自省端点不起作用
- django - 如何将开始和结束日期从html页面传递到views.py(django)
- flutter - 带有 Hooks 的 Riverpod 不会重建 ListView
- c++ - boost::xtime 没有名为“is_pos_infinity”的成员
- python - 使用python代码运行xml并保存为html文件
- mod - 如何修改 nfl street gamecube iso
- reactjs - 'object'.ts(2339) React-Redux TypeScript.When 使用 useSelect 类型不存在属性 'snackbarOpen'
- kubernetes - 修补入口资源不返回任何更改
- php - 解析php标签中没有空格的php语句
- kotlin - 使用 Kotlin Multiplatform 构建的应用程序是否使用平台的本机内存管理实现?