使用 Java 中的 Polarion API 移除 OSLC link

Remove OSLC link using Polarion API in Java

我正在开发 Polarion 适配器,以便能够将 Polarion 与其他工具进行通信。我的连接器基于 OSLC 标准,Polarion 不完全符合 OSLC 标准,所以我需要使用它的 Java API。

我使用这个 API 的问题是我无法删除 OSLC link。我通过 TrackerWebService 创建它们没有问题,但没有任何方法可以相反。查看文档页面,我发现了一个带有 removeLinkedOslcResource 方法的接口,但没有 class 实现此接口。

Polarion 确实没有涵盖完整的 OSLC 规范。它仅 provides/consumes 委托 UI 功能以允许 end-users 创建 link。因此,在大多数情况下,link 删除也是通过 end-user GUI 完成的。

但应该可以通过编程方式删除 links。 IWorkItem 接口 (https://almdemo.polarion.com/polarion/sdk/doc/javadoc/com/polarion/alm/tracker/model/IWorkItem.html) 确实实现了所需的方法 removeLinkedOslcResource。

所以,如果你有一个 workItem 实例,你可以简单地调用 workItem.removeLinkedOslcResource(arg0, arg1)

在很多情况下,我通常以 IPObject 实例结束,因此您必须先进行一些转换。类似于:

IWorkItem workItem = (IWorkItem) pObject;
workItem.removeLinkedOslcResource(theURi, theRole)