Add DatabindContext and its wiring
[netconf.git] / restconf / restconf-nb / src / main / java / org / opendaylight / restconf / nb / rfc8040 / rests / services / impl / RestconfImpl.java
index d0b58c84ef4e9f34e154a89814cf18fa6b9ccf4e..3e5b0d02a7110f5c60f6fae305e35fefa85e6033 100644 (file)
@@ -12,7 +12,7 @@ import static java.util.Objects.requireNonNull;
 import javax.ws.rs.Path;
 import org.opendaylight.restconf.common.context.InstanceIdentifierContext;
 import org.opendaylight.restconf.nb.rfc8040.Rfc8040.IetfYangLibrary;
-import org.opendaylight.restconf.nb.rfc8040.handlers.SchemaContextHandler;
+import org.opendaylight.restconf.nb.rfc8040.databind.DatabindProvider;
 import org.opendaylight.restconf.nb.rfc8040.legacy.NormalizedNodePayload;
 import org.opendaylight.restconf.nb.rfc8040.rests.services.api.RestconfService;
 import org.opendaylight.yang.gen.v1.urn.ietf.params.xml.ns.yang.ietf.restconf.rev170126.Restconf;
@@ -25,15 +25,15 @@ import org.opendaylight.yangtools.yang.model.util.SchemaInferenceStack;
 public class RestconfImpl implements RestconfService {
     private static final QName YANG_LIBRARY_VERSION = QName.create(Restconf.QNAME, "yang-library-version").intern();
 
-    private final SchemaContextHandler schemaContextHandler;
+    private final DatabindProvider databindProvider;
 
-    public RestconfImpl(final SchemaContextHandler schemaContextHandler) {
-        this.schemaContextHandler = requireNonNull(schemaContextHandler);
+    public RestconfImpl(final DatabindProvider databindProvider) {
+        this.databindProvider = requireNonNull(databindProvider);
     }
 
     @Override
     public NormalizedNodePayload getLibraryVersion() {
-        final EffectiveModelContext context = schemaContextHandler.get();
+        final EffectiveModelContext context = databindProvider.currentContext().modelContext();
 
         final SchemaInferenceStack stack = SchemaInferenceStack.of(context);
         // FIXME: use rc:data instantiation once the stack supports it