* Return the evaluation decision for the resource, subject, action, environment and contexts
*/
private Decision evaluate(Map<String, String> resource, Subject subject,
String action, Set<Attribute> environment, List<AclContext>contexts) {
Decision decision = internalEvaluate(resource, subject, action, environment, contexts);
StringBuilder sb = new StringBuilder();
sb.append("Evaluating ").append(decision).append(" (").append(decision.evaluationDuration()).append("ms)");
logger.info(sb.toString());
return decision;
}