private String strategyBeanName(Class<?> entityClass) {
String strategyBeanName = properties.getOverrideStrategy();
if (strategyBeanName != null) {
logger.debug("Using override strategy: {}", strategyBeanName);
return strategyBeanName;
}
Acl acl = entityClass.getAnnotation(Acl.class);
if (acl != null) {
strategyBeanName = acl.value();
logger.debug("{} annotation found on '{}', indicating strategy {}", Acl.class.getName(),
entityClass.getSimpleName(), strategyBeanName);
} else {
logger.debug("No {} annotation found on '{}' > fall back on default strategy",
Acl.class.getName(), entityClass.getSimpleName());
}
return strategyBeanName;
}