Клиент RTC: получить текущий рабочий элемент?

Я ищу способ расширить клиент RTC, чтобы получить текущий рабочий элемент программно, или, что еще лучше, добавить прослушиватель, который уведомляет меня всякий раз, когда текущий рабочий элемент изменяется.

Я не знаю, с чего начать. Любые подсказки?


person Community    schedule 23.11.2012    source источник


Ответы (2)


Можно использовать следующий код, чтобы получить IWorkItemActivationManager:

IWorkItemActivationManager manager = ClientModel.getWorkItemActivationManager();

В этом менеджере можно использовать метод getActiveWorkItem для получения IWorkItemHandle:

IWorkItemHandle handle = manager.getActiveWorkItem();

Затем можно использовать следующий код для получения IWorkItem:

IAuditableClient auditableClient= (IAuditableClient) Controller.getInstance().getTeamRepository().getClientLibrary(IAuditableClient.class);
IWorkItem item = auditableClient.resolveAuditable(handle, com.ibm.team.workitem.common.model.IWorkItem.FULL_PROFILE, null);

ClientModel находится в следующем пакете: com.ibm.team.workitem.rcp.core

person RoflcoptrException    schedule 24.11.2012

Один из способов, который я обычно изучаю, – это OSLC API через вызов REST.
Активировав Chrome и его "Инструмент разработчика", я нажимаю на веб-клиент и смотрю на выполненный запрос.
Это дает представление о том, какой тип задействованной службы.

Затем вы можете просмотреть статью "Как пользоваться службами управления изменениями Rational Team Concert", в которой показано, как эти услуги структурированы.

Объедините его с «Расширение Rational Team Concert 3.x", и вы сможете начать с него.

person VonC    schedule 24.11.2012
comment
Спасибо за подсказку. Проблема в том, что я не думаю, что есть какая-либо связь с задействованным сервером. Я думаю, что текущий рабочий элемент устанавливается только в среде IDE. - person RoflcoptrException; 24.11.2012
comment
@RoflcoptrException правда, но мост, такой как ClearCase, может отслеживать это состояние, чтобы определить свою текущую активность: jazz.net/downloads/rational-team-concert/releases/ - person VonC; 24.11.2012
comment
Спасибо за все подсказки. Наконец-то я нашел способ получить его с помощью простого Java API. Я добавил ответ на этот вопрос. - person RoflcoptrException; 24.11.2012