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;
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