Удалить ссылку OSLC с помощью Polarion API в Java - PullRequest
1 голос
/ 10 апреля 2019

Я работаю над адаптером Polarion, чтобы иметь возможность связывать Polarion с другими инструментами. Мой коннектор основан на стандарте OSLC, Polarion не полностью соответствует стандарту OSLC, поэтому мне нужно использовать его Java API.

Моя проблема с использованием этого API в том, что я не могу удалить ссылку OSLC. У меня не было проблем с их созданием через TrackerWebService, но нет никакого способа сделать обратное. Просматривая страницы документа, я нашел интерфейс с методом removeLinkedOslcResource, но нет класса, реализующего этот интерфейс.

1 Ответ

2 голосов
/ 25 мая 2019

Polarion действительно не покрывает полные спецификации OSLC. Он только предоставляет / использует возможности DelegateUI, чтобы позволить конечным пользователям создавать ссылки. Поэтому в большинстве случаев удаление ссылок также выполняется через графический интерфейс конечного пользователя.

Но должно быть возможно удалить ссылки программно. Интерфейс 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)
...