result = getIDMService().getIdentitySession().getPersistenceManager().getUserCount(); } else { userQueryBuilder.page(0, 0);
public void enableAll(int first) throws Exception { final long startTime = System.currentTimeMillis(); startTransaction(); final int size = getIdentitySession().getPersistenceManager().getUserCount(); log.info("Starting enable for {} users", size - first); int length = batch > size ? size : batch; while (length > 0) { try { log.info("enable for user from {} to {}", first, (first + length)); startTransaction(); UserQueryBuilder qb = getIdentitySession().createUserQueryBuilder(); List<User> users = load(qb, first, length); for (User user : users) { setEnabled(user.getId(), true); } getIdentitySession().save(); endTransaction(); } catch (Exception e) { log.info("fail to migrate for users from index: {}", first); recoverFromIDMError(e); break; } first = first + batch; length = batch + first > size ? size - first : batch; } log.info("Finish enable all users in : {}ms", (System.currentTimeMillis() - startTime)); }