From: Tony Tkacik Date: Wed, 23 Sep 2015 12:00:49 +0000 (+0200) Subject: Added create method to DataTreeIdentifier X-Git-Tag: release/beryllium~102 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=21fe41fa5694d6575665f00d801041a0e33007f8;p=mdsal.git Added create method to DataTreeIdentifier Change-Id: I96799fefa432392d5dfd441603d36cab922e2460 Signed-off-by: Tony Tkacik --- diff --git a/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/DataTreeIdentifier.java b/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/DataTreeIdentifier.java index 2c3ad34c0b..0ae385641f 100644 --- a/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/DataTreeIdentifier.java +++ b/binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/DataTreeIdentifier.java @@ -7,11 +7,10 @@ */ package org.opendaylight.mdsal.binding.api; -import org.opendaylight.mdsal.common.api.LogicalDatastoreType; - import com.google.common.base.Preconditions; import java.io.Serializable; import javax.annotation.Nonnull; +import org.opendaylight.mdsal.common.api.LogicalDatastoreType; import org.opendaylight.yangtools.concepts.Immutable; import org.opendaylight.yangtools.concepts.Path; import org.opendaylight.yangtools.yang.binding.DataObject; @@ -26,11 +25,16 @@ public final class DataTreeIdentifier implements Immutable private final InstanceIdentifier rootIdentifier; private final LogicalDatastoreType datastoreType; - public DataTreeIdentifier(final LogicalDatastoreType datastoreType, final InstanceIdentifier rootIdentifier) { + private DataTreeIdentifier(final LogicalDatastoreType datastoreType, final InstanceIdentifier rootIdentifier) { this.datastoreType = Preconditions.checkNotNull(datastoreType); this.rootIdentifier = Preconditions.checkNotNull(rootIdentifier); } + public static DataTreeIdentifier create(final LogicalDatastoreType datastoreType, + final InstanceIdentifier rootIdentifier) { + return new DataTreeIdentifier<>(datastoreType, rootIdentifier); + } + /** * Return the logical data store type. * diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeListenerAdapter.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeListenerAdapter.java index c866bd6cbb..9664d06443 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeListenerAdapter.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/BindingDOMDataTreeListenerAdapter.java @@ -58,7 +58,7 @@ public class BindingDOMDataTreeListenerAdapter implements DOMDataTreeListener { for (final Entry> domEntry : domSubtrees.entrySet()) { final Entry, DataObject> bindingEntry = codec.fromNormalizedNode(domEntry.getKey().getRootIdentifier(), domEntry.getValue()); - ret.put(new DataTreeIdentifier<>(store, bindingEntry.getKey()), bindingEntry.getValue()); + ret.put(DataTreeIdentifier.create(store, bindingEntry.getKey()), bindingEntry.getValue()); } return ret; } diff --git a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazyDataTreeModification.java b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazyDataTreeModification.java index cd8355235e..4190f36681 100644 --- a/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazyDataTreeModification.java +++ b/binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/LazyDataTreeModification.java @@ -34,7 +34,7 @@ class LazyDataTreeModification implements DataTreeModifica private final DataObjectModification rootNode; LazyDataTreeModification(final LogicalDatastoreType datastoreType, final InstanceIdentifier path, final BindingCodecTreeNode codec, final DataTreeCandidate domChange) { - this.path = new DataTreeIdentifier<>(datastoreType, path); + this.path = DataTreeIdentifier.create(datastoreType, path); this.rootNode = LazyDataObjectModification.create(codec, domChange.getRootNode()); } diff --git a/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/test/DataTreeChangeListenerTest.java b/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/test/DataTreeChangeListenerTest.java index 0d3fdf93b9..58055cf61a 100644 --- a/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/test/DataTreeChangeListenerTest.java +++ b/binding/mdsal-binding-dom-adapter/src/test/java/org/opendaylight/mdsal/binding/dom/adapter/test/DataTreeChangeListenerTest.java @@ -53,7 +53,7 @@ public class DataTreeChangeListenerTest extends AbstractDataBrokerTest { private static final InstanceIdentifier BAR_PATH = path(TOP_BAR_KEY); private static final PathArgument BAR_ARGUMENT = Iterables.getLast(BAR_PATH.getPathArguments()); private static final TopLevelList BAR_DATA = topLevelList(TOP_BAR_KEY); -private static final DataTreeIdentifier TOP_IDENTIFIER = new DataTreeIdentifier(LogicalDatastoreType.OPERATIONAL, + private static final DataTreeIdentifier TOP_IDENTIFIER = DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL, TOP_PATH); private static final Top TOP_INITIAL_DATA = top(FOO_DATA); @@ -115,7 +115,7 @@ private static final DataTreeIdentifier TOP_IDENTIFIER = new DataTreeIdenti @Test public void testWildcardedListListener() throws Exception { final EventCapturingListener listener = new EventCapturingListener<>(); - final DataTreeIdentifier wildcard = new DataTreeIdentifier<>(LogicalDatastoreType.OPERATIONAL, TOP_PATH.child(TopLevelList.class)); + final DataTreeIdentifier wildcard = DataTreeIdentifier.create(LogicalDatastoreType.OPERATIONAL, TOP_PATH.child(TopLevelList.class)); dataBrokerImpl.registerDataTreeChangeListener(wildcard, listener); putTx(TOP_PATH, TOP_INITIAL_DATA).submit().checkedGet();