X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=binding%2Fmdsal-binding-dom-adapter%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fmdsal%2Fbinding%2Fdom%2Fadapter%2FBindingDOMDataTreeChangeListenerAdapter.java;h=61240d57f43692fe379a433762e5227a0d134e81;hb=11408d627adca7eb71ac956c3ad01f75b6b91596;hp=700a88356560693eca34a836f4e011ed3c6d21c2;hpb=5445382e4f54d1a0b14ed2ce7e698f48467714f8;p=mdsal.git diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeChangeListenerAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeChangeListenerAdapter.java index 700a883565..61240d57f4 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeChangeListenerAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeChangeListenerAdapter.java @@ -7,38 +7,39 @@ */ package org.opendaylight.mdsal.binding.dom.adapter; -import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener; +import static java.util.Objects.requireNonNull; +import java.util.List; import org.opendaylight.mdsal.binding.api.DataTreeChangeListener; -import org.opendaylight.mdsal.binding.api.DataTreeModification; -import com.google.common.base.Preconditions; -import java.util.Collection; -import org.opendaylight.controller.md.sal.common.api.data.LogicalDatastoreType; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; +import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener; import org.opendaylight.yangtools.yang.binding.DataObject; -import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate; +import org.opendaylight.yangtools.yang.data.tree.api.DataTreeCandidate; /** - * Adapter wrapping Binding {@link DataTreeChangeListener} and exposing - * it as {@link DOMDataTreeChangeListener} and translated DOM events - * to their Binding equivalent. - * + * Adapter wrapping Binding {@link DataTreeChangeListener} and exposing it as {@link DOMDataTreeChangeListener} + * and translated DOM events to their Binding equivalent. */ -final class BindingDOMDataTreeChangeListenerAdapter implements DOMDataTreeChangeListener { - - private final BindingToNormalizedNodeCodec codec; +class BindingDOMDataTreeChangeListenerAdapter implements DOMDataTreeChangeListener { + private final AdapterContext adapterContext; private final DataTreeChangeListener listener; private final LogicalDatastoreType store; - BindingDOMDataTreeChangeListenerAdapter(final BindingToNormalizedNodeCodec codec, final DataTreeChangeListener listener, - final LogicalDatastoreType store) { - this.codec = Preconditions.checkNotNull(codec); - this.listener = Preconditions.checkNotNull(listener); - this.store = Preconditions.checkNotNull(store); + BindingDOMDataTreeChangeListenerAdapter(final AdapterContext adapterContext, + final DataTreeChangeListener listener, final LogicalDatastoreType store) { + this.adapterContext = requireNonNull(adapterContext); + this.listener = requireNonNull(listener); + this.store = requireNonNull(store); + } + + @Override + public void onDataTreeChanged(final List domChanges) { + listener.onDataTreeChanged(LazyDataTreeModification.from(adapterContext.currentSerializer(), domChanges, + store)); } @Override - public void onDataTreeChanged(final Collection domChanges) { - final Collection> bindingChanges = LazyDataTreeModification.from(codec, domChanges, store); - listener.onDataTreeChanged(bindingChanges); + public void onInitialData() { + listener.onInitialData(); } }