}
}
// Only throw refused exception if we actually hit the rules:
if (filteredPools.size() == 0 && failedResult != null) {
throw new EntitlementRefusedException(failedResult);
}
ComplianceStatus hostCompliance = complianceRules.getStatus(host, entitleDate, false);
List<PoolQuantity> enforced = autobindRules.selectBestPools(host,
productIds, filteredPools, hostCompliance, serviceLevelOverride,