@Override public List<AccountVO> findNewAccounts(Long minAccountId, Filter filter) { if (minAccountId == null) { return null; } SearchCriteria<AccountVO> sc = createSearchCriteria(); sc.addAnd("id", SearchCriteria.Op.GT, minAccountId); return listIncludingRemovedBy(sc, filter); }
@Override public List<Long> getAccountIdsForDomains(List<Long> domainIds) { SearchCriteria<Long> sc = AccountIdsSearch.create(); sc.setParameters("ids", domainIds.toArray(new Object[domainIds.size()])); return customSearchIncludingRemoved(sc, null); }
@Override public long getDomainIdForGivenAccountId(long id) { long domain_id = -1; try { AccountVO account_vo = findById(id); domain_id = account_vo.getDomainId(); } catch (Exception e) { s_logger.warn("getDomainIdForGivenAccountId: Exception :" + e.getMessage()); } finally { return domain_id; } }
@Override public List<AccountVO> findAccountsLike(String accountName) { SearchCriteria<AccountVO> sc = createSearchCriteria(); sc.addAnd("accountName", SearchCriteria.Op.LIKE, "%" + accountName + "%"); return listBy(sc); }
@Override public void markForCleanup(long accountId) { AccountVO account = findByIdIncludingRemoved(accountId); if (!account.getNeedsCleanup()) { account.setNeedsCleanup(true); if (!update(accountId, account)) { s_logger.warn("Failed to mark account id=" + accountId + " for cleanup"); } } }
@Override public Account findActiveAccount(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = AllFieldsSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); return findOneBy(sc); }
@Override public List<AccountVO> findActiveAccountsForDomain(Long domain) { SearchCriteria<AccountVO> sc = DomainAccountsSearch.create(); sc.setParameters("domainId", domain); return listBy(sc); }
@Override public Account findAccountIncludingRemoved(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = AllFieldsSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); return findOneIncludingRemovedBy(sc); }
@Override public List<AccountVO> listAccounts(String accountName, Long domainId, Filter filter) { SearchCriteria<AccountVO> sc = AllFieldsSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); return listIncludingRemovedBy(sc, filter); }
@Override public List<AccountVO> findCleanupsForRemovedAccounts(Long domainId) { SearchCriteria<AccountVO> sc = CleanupForRemovedAccountsSearch.create(); sc.setParameters("cleanup", true); if (domainId != null) { sc.setParameters("domainid", domainId); } return searchIncludingRemoved(sc, null, null, false); }
public AccountDaoImpl() { AllFieldsSearch = createSearchBuilder(); AllFieldsSearch.and("accountName", AllFieldsSearch.entity().getAccountName(), SearchCriteria.Op.EQ); AllFieldsSearch.and("domainId", AllFieldsSearch.entity().getDomainId(), SearchCriteria.Op.EQ); AccountTypeSearch = createSearchBuilder(); AccountTypeSearch.and("domainId", AccountTypeSearch.entity().getDomainId(), SearchCriteria.Op.EQ); AccountTypeSearch.and("type", AccountTypeSearch.entity().getType(), SearchCriteria.Op.EQ); AccountTypeSearch.done(); DomainAccountsSearch = createSearchBuilder(); DomainAccountsSearch.and("domainId", DomainAccountsSearch.entity().getDomainId(), SearchCriteria.Op.EQ); DomainAccountsSearch.and("removed", DomainAccountsSearch.entity().getRemoved(), SearchCriteria.Op.NULL); DomainAccountsSearch.done(); CleanupForRemovedAccountsSearch = createSearchBuilder(); CleanupForRemovedAccountsSearch.and("cleanup", CleanupForRemovedAccountsSearch.entity().getNeedsCleanup(), SearchCriteria.Op.EQ); CleanupForRemovedAccountsSearch.and("removed", CleanupForRemovedAccountsSearch.entity().getRemoved(), SearchCriteria.Op.NNULL); CleanupForDisabledAccountsSearch = createSearchBuilder(); CleanupForDisabledAccountsSearch.and("cleanup", CleanupForDisabledAccountsSearch.entity().getNeedsCleanup(), SearchCriteria.Op.EQ); CleanupForDisabledAccountsSearch.and("removed", CleanupForDisabledAccountsSearch.entity().getRemoved(), SearchCriteria.Op.NULL); NonProjectAccountSearch = createSearchBuilder(); NonProjectAccountSearch.and("accountName", NonProjectAccountSearch.entity().getAccountName(), SearchCriteria.Op.EQ); NonProjectAccountSearch.and("domainId", NonProjectAccountSearch.entity().getDomainId(), SearchCriteria.Op.EQ); AccountIdsSearch = createSearchBuilder(Long.class); AccountIdsSearch.selectFields(AccountIdsSearch.entity().getId()); AccountIdsSearch.and("ids", AccountIdsSearch.entity().getDomainId(), Op.IN);
@Override public List<AccountVO> findActiveAccounts(Long maxAccountId, Filter filter) { if (maxAccountId == null) { return null; } SearchCriteria<AccountVO> sc = createSearchCriteria(); sc.addAnd("id", SearchCriteria.Op.LTEQ, maxAccountId); return listBy(sc, filter); }
@Override public Account findActiveAccountById(Long accountId, Long domainId) { SearchCriteria<AccountVO> sc = AllFieldsSearch.create("id", accountId); sc.setParameters("domainId", domainId); return findOneBy(sc); }
@Override public List<AccountVO> findAccountsByRole(Long roleId) { SearchCriteria<AccountVO> sc = AccountByRoleSearch.create(); sc.setParameters("roleId", roleId); return listBy(sc); }
@Override public Account findNonProjectAccountIncludingRemoved(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = NonProjectAccountSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); sc.setParameters("type", Account.ACCOUNT_TYPE_PROJECT); return findOneIncludingRemovedBy(sc); }
@Override public List<AccountVO> findRecentlyDeletedAccounts(Long maxAccountId, Date earliestRemovedDate, Filter filter) { if (earliestRemovedDate == null) { return null; } SearchCriteria<AccountVO> sc = createSearchCriteria(); if (maxAccountId != null) { sc.addAnd("id", SearchCriteria.Op.LTEQ, maxAccountId); } sc.addAnd("removed", SearchCriteria.Op.NNULL); sc.addAnd("removed", SearchCriteria.Op.GTEQ, earliestRemovedDate); return listIncludingRemovedBy(sc, filter); }
@Override public Account findEnabledAccount(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = AllFieldsSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); sc.setParameters("state", State.enabled); return findOneBy(sc); }
@Override public List<AccountVO> findCleanupsForDisabledAccounts() { SearchCriteria<AccountVO> sc = CleanupForDisabledAccountsSearch.create(); sc.setParameters("cleanup", true); sc.setParameters("state", State.disabled); return listBy(sc); }
@Override public Account findActiveNonProjectAccount(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = NonProjectAccountSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); sc.setParameters("type", Account.ACCOUNT_TYPE_PROJECT); return findOneBy(sc); }
@Override public Account findEnabledNonProjectAccount(String accountName, Long domainId) { SearchCriteria<AccountVO> sc = NonProjectAccountSearch.create("accountName", accountName); sc.setParameters("domainId", domainId); sc.setParameters("state", State.enabled); sc.setParameters("type", Account.ACCOUNT_TYPE_PROJECT); return findOneBy(sc); }