Programatically fetch the streams belong to Project area using RTC JAVA API.
![](http://jazz.net/_images/myphoto/12d425978be9ad806d6287ecc488b7fd.jpg)
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);
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
![](http://jazz.net/_images/myphoto/12d425978be9ad806d6287ecc488b7fd.jpg)
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
![](http://jazz.net/_images/myphoto/12d425978be9ad806d6287ecc488b7fd.jpg)
- 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?
![](http://jazz.net/_images/myphoto/2d6175a8f441a0cef971073b84a1bd7b.jpg)
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