- private static final BindingRuntimeGenerator BINDING_RUNTIME_GENERATOR = new DefaultBindingRuntimeGenerator();
- private static final YangParserFactory YANG_PARSER_FACTORY = new DefaultYangParserFactory();
- private static final BindingCodecTreeFactory CODEC_FACTORY = new DefaultBindingCodecTreeFactory();
+ private static final BindingRuntimeGenerator BINDING_RUNTIME_GENERATOR =
+ ServiceLoader.load(BindingRuntimeGenerator.class).findFirst().orElseThrow();
+ private static final YangParserFactory YANG_PARSER_FACTORY = ServiceLoader.load(YangParserFactory.class).findFirst()
+ .orElseThrow();
+ private static final BindingCodecTreeFactory CODEC_FACTORY = ServiceLoader.load(BindingCodecTreeFactory.class)
+ .findFirst().orElseThrow();