Beispiel #1
0
  protected void reindexUsers(long companyId) throws PortalException {
    final ActionableDynamicQuery actionableDynamicQuery =
        UserLocalServiceUtil.getActionableDynamicQuery();

    actionableDynamicQuery.setCompanyId(companyId);
    actionableDynamicQuery.setPerformActionMethod(
        new ActionableDynamicQuery.PerformActionMethod() {

          @Override
          public void performAction(Object object) throws PortalException {

            User user = (User) object;

            if (!user.isDefaultUser()) {
              Document document = getDocument(user);

              actionableDynamicQuery.addDocument(document);
            }
          }
        });
    actionableDynamicQuery.setSearchEngineId(getSearchEngineId());

    actionableDynamicQuery.performActions();
  }