public LazyPageList<User> getUserPageList(int pageSize) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "getUserPagetList", new Object[] { "pageSize", pageSize }); } UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder(); boolean enabledOnly = filterDisabledUsersInQueries(); if (enabledOnly) { qb = addDisabledUserFilter(qb); } return new LazyPageList<User>(new IDMUserListAccess(qb, pageSize, true, enabledOnly ? UserStatus.ENABLED : UserStatus.DISABLED), pageSize); }
@Override public ListAccess<User> findAllUsers(UserStatus userStatus) throws Exception { if (log.isTraceEnabled()) { Tools.logMethodIn(log, LogLevel.TRACE, "findAllUsers", new Object[] { "userStatus", userStatus }); } UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder(); switch (userStatus) { case DISABLED: if (filterDisabledUsersInQueries()) { qb = addEnabledUserFilter(qb); } break; case ANY: break; case ENABLED: if (filterDisabledUsersInQueries()) { qb = addDisabledUserFilter(qb); } break; } return new IDMUserListAccess(qb, 20, !countPaginatedUsers(), userStatus); }
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)); }
UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();
UserQueryBuilder qb = service_.getIdentitySession().createUserQueryBuilder();