static GeronimoFaultToleranceConfig create()

in safeguard-impl/src/main/java/org/apache/safeguard/impl/config/GeronimoFaultToleranceConfig.java [64:77]


    static GeronimoFaultToleranceConfig create() {
        try {
            final Optional<GeronimoFaultToleranceConfig> iterator = StreamSupport.stream(
                    ServiceLoader.load(GeronimoFaultToleranceConfig.class).spliterator(), false)
                    .min(comparing(it -> ofNullable(it.getClass().getAnnotation(Priority.class)).map(Priority::value).orElse(0)));
            if (iterator.isPresent()) {
                return new WrappedConfig(iterator.orElseThrow(IllegalStateException::new));
            }
            return new WrappedConfig(new FaultToleranceConfigMpConfigImpl());
        } catch (final ServiceConfigurationError | ExceptionInInitializerError | NoClassDefFoundError | Exception e) {
            // no-op
        }
        return new WrappedConfig(new DefaultFaultToleranceConfig());
    }