-public class FixedDOMSchemaService extends AbstractDOMSchemaService {
- private static final class WithYangTextSources extends FixedDOMSchemaService implements DOMYangTextSourceProvider {
- private final @NonNull SchemaSourceProvider<YangTextSchemaSource> schemaSourceProvider;
-
- WithYangTextSources(final EffectiveModelContextProvider schemaContextProvider,
- final SchemaSourceProvider<YangTextSchemaSource> schemaSourceProvider) {
- super(schemaContextProvider);
- this.schemaSourceProvider = requireNonNull(schemaSourceProvider);
- }
-
- @Override
- public List<DOMSchemaServiceExtension> supportedExtensions() {
- return List.of(this);
- }
-
- @Override
- public ListenableFuture<? extends YangTextSchemaSource> getSource(final SourceIdentifier sourceIdentifier) {
- return schemaSourceProvider.getSource(sourceIdentifier);
- }
+@NonNullByDefault
+public record FixedDOMSchemaService(
+ Supplier<EffectiveModelContext> modelContextSupplier,
+ @Nullable YangTextSourceExtension extension) implements DOMSchemaService {
+ public FixedDOMSchemaService {
+ requireNonNull(modelContextSupplier);