@Override public ShortAdminRule getRule(RuleFilter filter) throws BadRequestServiceEx { Search searchCriteria = buildFixedRuleSearch(filter); List<AdminRule> found = ruleDAO.search(searchCriteria); if(found.isEmpty()) return null; if(found.size() > 1) { LOGGER.error("Unexpected rule count for filter " + filter + " : " + found); } return new ShortAdminRule(found.get(0)); }