我正在寻找一种方法来扩展RTC客户端以编程方式获取当前工作项,或者甚至更好地添加一个监听器,以便在当前工作项发生更改时通知我。
我不知道从哪里开始。任何提示?
答案 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”结合使用,您可以从那里开始。