我正在开发Polarion适配器,以便能够将Polarion与其他工具通信。我的连接器基于OSLC标准,Polarion不完全符合OSLC标准,因此我需要使用其Java API。
我使用此API的问题是我无法删除OSLC链接。通过TrackerWebService创建它们没有问题,但是没有任何相反的方法。通过查看文档页面,我发现了一个带有removeLinkedOslcResource方法的接口,但是没有实现该接口的类。
答案 0 :(得分:2)
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)