cancel
Showing results for 
Search instead for 
Did you mean: 

How to get people list with filter in java

anakin59490
Star Contributor
Star Contributor

Hi,

i get patient lastname and firstname as parameters

I need to retrieve the people list by using these parameters as fliters.

I don't know what is the best way to do that in java.

I have found this javascript function used in my project but it's in javascript and i need to know what is the best way to do that in java :

var group = "GROUP_PATIENTS";
var personRefs = people.getPeoplePaging("*", paging, "lastName", true);

for each(var personRef in personRefs){
   if(isPersonInGroup(personRef, group)){
      logger.log("personRef = " + personRef);

   }

}

There is a lot of function in PersonService.class or SiteService.class....and I don't know which one is  the most suitable

Thank you

1 REPLY 1

rupeshsawaliya
Star Contributor
Star Contributor

Hi,

Please refer this class (org.alfresco.repo.jscript.People) in Alfresco, Actually people it implicit javascript object of this class and calls all the methods. Refer this method getPeoplePaging which has java code for the people.

In internal method calls finally it uses following code for getting people:

personService.getPeople(filter, filterProps, sort, pagingRequest).getPage();

For for getting group you should use AuthorityService and can get member of the groups.

Best Regards,

Rupesh Sawaliya

EnProwess Technologies