X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fmd-sal%2Fsal-dom-spi%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fsal%2Fcore%2Fspi%2Fdata%2FAbstractDOMStoreTreeChangePublisher.java;h=74938efcd77d5a9669f7ea5a00e92cb1d7ad3867;hp=f8ac0d849f32845a697f70319aea789949aa2d5b;hb=e301ed83b10c2665cda02ffd06153e1565a2bb39;hpb=ef65f3fb0d384aa06c119b8f88add65b073971e5 diff --git a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/AbstractDOMStoreTreeChangePublisher.java b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/AbstractDOMStoreTreeChangePublisher.java index f8ac0d849f..74938efcd7 100644 --- a/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/AbstractDOMStoreTreeChangePublisher.java +++ b/opendaylight/md-sal/sal-dom-spi/src/main/java/org/opendaylight/controller/sal/core/spi/data/AbstractDOMStoreTreeChangePublisher.java @@ -7,16 +7,14 @@ */ package org.opendaylight.controller.sal.core.spi.data; -import com.google.common.collect.ImmutableList; import java.util.Collection; import java.util.List; import javax.annotation.Nonnull; import org.opendaylight.controller.md.sal.dom.api.DOMDataTreeChangeListener; import org.opendaylight.controller.md.sal.dom.spi.AbstractDOMDataTreeChangeListenerRegistration; -import org.opendaylight.controller.md.sal.dom.spi.AbstractRegistrationTree; -import org.opendaylight.controller.md.sal.dom.spi.RegistrationTreeNode; -import org.opendaylight.controller.md.sal.dom.spi.RegistrationTreeSnapshot; -import org.opendaylight.yangtools.concepts.ListenerRegistration; +import org.opendaylight.mdsal.dom.spi.AbstractRegistrationTree; +import org.opendaylight.mdsal.dom.spi.RegistrationTreeNode; +import org.opendaylight.mdsal.dom.spi.RegistrationTreeSnapshot; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier; import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument; import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeCandidate; @@ -43,7 +41,7 @@ public abstract class AbstractDOMStoreTreeChangePublisher extends AbstractRegist /** * Callback notifying the subclass that the specified registration is being closed and it's user no longer - * wishes to receive notifications. This notification is invoked while the {@link ListenerRegistration#close()} + * wishes to receive notifications. This notification is invoked while the {@link org.opendaylight.yangtools.concepts.ListenerRegistration#close()} * method is executing. Subclasses can use this callback to properly remove any delayed notifications pending * towards the registration. * @@ -64,13 +62,12 @@ public abstract class AbstractDOMStoreTreeChangePublisher extends AbstractRegist } try (final RegistrationTreeSnapshot> snapshot = takeSnapshot()) { - final List toLookup = ImmutableList.copyOf(candidate.getRootPath().getPathArguments()); - lookupAndNotify(toLookup, 0, snapshot.getRootNode(), candidate); + lookupAndNotify(candidate.getRootPath().getPathArguments(), 0, snapshot.getRootNode(), candidate); } } @Override - public final ListenerRegistration registerTreeChangeListener(final YangInstanceIdentifier treeId, final L listener) { + public final AbstractDOMDataTreeChangeListenerRegistration registerTreeChangeListener(final YangInstanceIdentifier treeId, final L listener) { // Take the write lock takeLock(); try {