Expand my Community achievements bar.

Calling DirectoryManager.findPrincipals() returns max of 10 results

Avatar

Level 1

I've got a basic service written in Java that leverages the LiveCycle API, and I'm calling com.adobe.idp.um.api.DirectoryManager.findPrincipals() to load a set of users from the system. However, this always seems to return a maximum of 10 results. Is there an optional parameter to override the maximum?

An excerpt of the implementation is below:

@Service("...")

public class MyServiceImpl implements MyService

{

   @Resource( name="applicationDomain" )

   private String applicationDomain;


   @Autowired

   private DirectoryManager directoryManager;


   @Override

   pubilc List<User> getUsers(  )

   {

      PrincipalSearchFilter psf = new PrincipalSearchFilter(  );

      psf.setPrincipalType( Principal.PRINCIPALTYPE_USER );

      psf.setRetrieveOnlyActive(  );

      psf.setSpecificDomainName( applicationDomain );


      List<User> results;


      results = directoryManager.findPrincipals( psf );


      return results;

   }

}

1 Reply

Avatar

Level 4

Hi Tim,

You would need to set the resultsMax size on the filter. Each such filter extends a GenericSearchFilter which has this attribute defined