public boolean isEnabled()

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();
    }