@Override public boolean isNameInUse(Long accountId, Long domainId, String name) { SearchCriteria<AffinityGroupVO> sc = createSearchCriteria(); sc.addAnd("name", SearchCriteria.Op.EQ, name); if (accountId != null) { sc.addAnd("accountId", SearchCriteria.Op.EQ, accountId); } else { sc.addAnd("domainId", SearchCriteria.Op.EQ, domainId); sc.addAnd("accountId", SearchCriteria.Op.NULL); } List<AffinityGroupVO> AffinityGroups = listBy(sc); return ((AffinityGroups != null) && !AffinityGroups.isEmpty()); }