RTC客户端:获取当前工作项目?

时间:2012-11-23 22:16:31

标签: rational-team-concert

我正在寻找一种方法来扩展RTC客户端以编程方式获取当前工作项,或者甚至更好地添加一个监听器,以便在当前工作项发生更改时通知我。

我不知道从哪里开始。任何提示?

2 个答案:

答案 0 :(得分:3)

可以使用以下代码获取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

答案 1 :(得分:1)

我通常探索的一种方法是通过REST调用OSLC API 启用Chrome及其“开发人员工具”后,我点击网络客户端查看已完成的请求 这表明了所涉及的服务种类。

然后,您可以查看“How to consume the Rational Team Concert change management services”,其中说明了这些服务的结构。

将其与“Extending Rational Team Concert 3.x”结合使用,您可以从那里开始。