Hi,
I want to get User/Group. I am getting these using memberservice.
Following is my code
List alObjects = new ArrayList();
MemberSearchOptions memberOption = new MemberSearchOptions();
memberOption.setPageSize(10);//No of members return
memberOption.setColumn(SearchColumn.NAME);
SearchFilter searchFilet = SearchFilter.valueOf(sObject);
memberOption.setFilter(searchFilet);//Search result o/p
memberOption.setScope(SearchScope.SYSTEM);
memberOption.setMatching(SearchMatching.STARTSWITH);
memberOption.setSearch(""); //Search criteria . "" => Every result
PageHandle pagHandler = m_memberService.searchForMembers(memberOption);
MemberSearchResults memserSearchResult = m_memberService.getSearchResults(pagHandler);
List<Member> alMembers = memserSearchResult.getMembers();
for(Member member : alMembers)
{
System.out.println("Name: "+member.getName()+"\tType:"+member.getType());
if( member.getType().equals("User"))
{
User user = m_memberService.getUserByLoginName(member.getName());
System.out.println("Name: "+user.getName()+"\tEmail:"+user.getEmail());
}else
{
Group grp = m_memberService.getGroupByName(member.getName());
System.out.println("Name: "+grp.getName()+"\tDisplayName:"+grp.getDisplayName());
}
}
But I want to get all users/Group in a single call ( on the basis of list of userIds OR Usernames )
Is there any way to achieve it?
Thanks