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

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

最佳答案

Polarion确实不涵盖完整的OSLC规格。它仅提供/使用委托UI功能,以允许最终用户创建链接。因此,在大多数情况下,也可以通过最终用户GUI来删除链接。

但是应该可以以编程方式删除链接。
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)

09-04 10:57