Obtain with java api the current repository (iTeamRepository) and the current user (iContributor)
![]()
Hello,
I use RTC 4.0.3 and I try to create a java plugin on the server side. On this program, I try to obtain the current user. I think that this 2 codes should be correct but I don't know how obtain iTeamRepository. IContributor iContributor = iTeamRepository.loggedInContributor() ;or IContributorHandle iContributorHandle = auditableCommon.getUser(); IContributor iContributor = (IContributor) iTeamRepository.itemManager().fetchCompleteItem(iContributorHandle, IItemManager.DEFAULT, monitor) ;In this 2 examples, the problem is that iTeamRepository is null ... I have found code this code but it doesn't work on server-side, only on client-side when you create manually a new session. ITeamRepository iTeamRepository = TeamPlatform.getTeamRepositoryService().getTeamRepository(auditableCommon.getRepositoryURI()) ;Can you help me ? Thanks a lot. Regards Mathieu |
2 answers
![]()
Ralph Schoon (61.8k●3●36●43)
| answered Oct 11 '13, 5:40 p.m.
FORUM ADMINISTRATOR / FORUM MODERATOR / JAZZ DEVELOPER
There are several examples on http://rsjazz.wordpress.com/
Start here: http://rsjazz.wordpress.com/2013/02/28/setting-up-rational-team-concert-for-api-development/ continue with http://rsjazz.wordpress.com/2013/03/20/understanding-and-using-the-rtc-java-client-api/ and search the blog. http://rsjazz.wordpress.com/2012/12/09/analyzing-a-aroject-areas-members-and-roles-using-the-plain-java-client-libraries/ shows details. There is more in the blog. Comments http://rsjazz.wordpress.com/2012/11/30/a-create-approval-work-item-save-participant/ shows how a server extension works. Please be aware, that the server API works different than the client API. You get the service from AbstractService and don't use getClientlibraries(). I am not sure if you need ITeamRepository in the server API. |