private void searchGal(String syncToken, SearchGalResult result, boolean fetchGroupMembers)
     throws ServiceException {
   ZimbraLog.gal.debug("searchGal: " + syncToken);
   DataSource ds = getDataSource();
   GalSearchParams params = new GalSearchParams(ds);
   params.setGalResult(result);
   params.setToken(syncToken);
   params.setQuery("*");
   for (String attr : ZIMBRA_ATTRS) params.getConfig().getRules().add(attr + "=" + attr);
   params.getConfig().getRules().setFetchGroupMembers(fetchGroupMembers);
   params.getConfig().getRules().setNeedSMIMECerts(true);
   Provisioning.getInstance().searchGal(params);
 }