in safeguard-impl/src/main/java/org/apache/safeguard/impl/config/ConfigurationMapper.java [58:76]
public <T extends Annotation> boolean isEnabled(final Method method, final Class<T> api) {
final boolean methodLevel = isDefinedAtMethodLevel(method, api);
final Supplier<Boolean> globalEvaluator = () ->
ofNullable(findClassConfiguration(api, method, "enabled"))
.map(Boolean::parseBoolean)
.orElseGet(() -> ofNullable(config.read(String.format("%s/%s", api.getSimpleName(), "enabled")))
.map(Boolean::parseBoolean)
.orElseGet(() -> Fallback.class == api ?
true :
ofNullable(config.read("MP_Fault_Tolerance_NonFallback_Enabled"))
.map(Boolean::parseBoolean)
.orElse(true)));
if (methodLevel) {
return ofNullable(findMethodConfiguration(api, method, "enabled"))
.map(Boolean::parseBoolean)
.orElseGet(globalEvaluator);
}
return globalEvaluator.get();
}