Programatically fetch the streams belong to Project area using RTC JAVA API.
Hello Team,
Usecase:
Programatically fetch the streams belong to Project area in RTC JAVA API.
Our Structure:
Streams - owned by Team area.
We have below snippet,
RTCConnect rtcConnection = new RTCConnect(cli.getrepositoryURI(), cli.getUser(), cli.getPassword());
teamRepository = rtcConnection.getTeamRepository(); IWorkspaceManager workspaceMgr = SCMPlatform.getWorkspaceManager(teamRepository); IWorkspaceSearchCriteria wsSearchCriteria = IWorkspaceSearchCriteria.FACTORY.newInstance(); wsSearchCriteria.setKind(IWorkspaceSearchCriteria.STREAMS); //wsSearchCriteria.setPartialOwnerNameIgnoreCase(cli.getprojectArea()); List<IWorkspaceHandle> workspaceHandles = workspaceMgr.findWorkspaces(wsSearchCriteria, Integer.MAX_VALUE, null);
Do we have any option in IworkspaceSearchCriteria to get the desired output?
or help me way to get the output.
Thanks in Advance!!
|
One answer
With the above search what was the output?
If you have the project area handle you can pass that to the search criteria instead of the name pattern.
wsSearchCriteria.getFilterByOwnerOptional().add(IProjectArea)
Comments
Rajat Krishnan
commented Jan 06 '20, 4:19 a.m.
- We are getting list of streams of total repository.
wsSearchCriteria.getFilterByOwnerOptional().add(IProjectArea)->
As mentioned we have few streams set to Team area and few to Project area scope
for eg: Stream A -> owned by ALM Team of ALMProjectArea
Steam B ->Owned by ALMProjectArea
i would like to get streams above mentioned streams,
Stream A and Stream B.
Will searchcriteria support?
yes, you can add multiple project areas and team areas because getFilterByOwnerOptional() returns a List<IAuditableHandle>:
wsSearchCriteria.getFilterByOwnerOptional().add(IProjectArea) // projarea1
wsSearchCriteria.getFilterByOwnerOptional().add(IProjectArea) // projarea2
wsSearchCriteria.getFilterByOwnerOptional().add(ITeamArea) // teamarea1
wsSearchCriteria.getFilterByOwnerOptional().add(ITeamArea) // teamarea2
|
Your answer
Dashboards and work items are no longer publicly available, so some links may be invalid. We now provide similar information through other means. Learn more here.