Migrate mdsal-dom-spi to JDT annotations 49/76749/14
authorRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Oct 2018 12:32:48 +0000 (14:32 +0200)
committerJie Han <han.jie@zte.com.cn>
Tue, 9 Oct 2018 06:45:04 +0000 (06:45 +0000)
This removes the use of javax.annotation nullable annotations
to remove import-package.

Change-Id: Ic7751f6fbffeb063ddda0bf4dc8b7dc7b66f7c80
JIRA: MDSAL-373
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
28 files changed:
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/AbstractRegistrationTree.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/DOMDataTreePrefixTable.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/DefaultDOMRpcResult.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataBroker.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataReadOnlyTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataReadWriteTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataWriteTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcImplementation.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcProviderService.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcService.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMTransactionChain.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DOMDataTreeListenerRegistry.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DOMDataTreeShardProducer.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DOMDataTreeShardWriteTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/WriteableModificationNode.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/AbstractDOMStoreTreeChangePublisher.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/DOMStoreTreeChangePublisher.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/store/SnapshotBackedWriteTransaction.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/AbstractDOMRpcProviderServiceTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataBrokerTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataReadOnlyTransactionTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMDataWriteTransactionTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcImplementationTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcProviderServiceTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcResultTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMRpcServiceTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/ForwardingDOMTransactionChainTest.java
dom/mdsal-dom-spi/src/test/java/org/opendaylight/mdsal/dom/spi/store/AbstractDOMStoreTreeChangePublisherTest.java

index 6e9c3e4ff7b83acdb5cd88b2b4b1c711bc258ed0..b891767bdb239d8dc486c6a2520033ddde265e07 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import java.util.concurrent.locks.Lock;
 import java.util.concurrent.locks.StampedLock;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
 
 /**
@@ -50,7 +50,7 @@ public abstract class AbstractRegistrationTree<T> {
      * @param path Path to find a node for
      * @return A registration node for the specified path
      */
-    @Nonnull protected final RegistrationTreeNode<T> findNodeFor(@Nonnull final Iterable<PathArgument> path) {
+    protected final @NonNull RegistrationTreeNode<T> findNodeFor(final @NonNull Iterable<PathArgument> path) {
         RegistrationTreeNode<T> walkNode = rootNode;
         for (final PathArgument arg : path) {
             walkNode = walkNode.ensureChild(arg);
@@ -66,7 +66,7 @@ public abstract class AbstractRegistrationTree<T> {
      * @param node Tree node
      * @param registration Registration instance
      */
-    protected final void addRegistration(@Nonnull final RegistrationTreeNode<T> node, @Nonnull final T registration) {
+    protected final void addRegistration(final @NonNull RegistrationTreeNode<T> node, final @NonNull T registration) {
         node.addRegistration(registration);
     }
 
@@ -76,8 +76,8 @@ public abstract class AbstractRegistrationTree<T> {
      * @param node Tree node
      * @param registration Registration instance
      */
-    protected final void removeRegistration(@Nonnull final RegistrationTreeNode<T> node,
-            @Nonnull final T registration) {
+    protected final void removeRegistration(final @NonNull RegistrationTreeNode<T> node,
+            final @NonNull T registration) {
         // Take the write lock
         writeLock.lock();
         try {
@@ -95,7 +95,7 @@ public abstract class AbstractRegistrationTree<T> {
      *
      * @return A snapshot instance.
      */
-    @Nonnull public final RegistrationTreeSnapshot<T> takeSnapshot() {
+    public final @NonNull RegistrationTreeSnapshot<T> takeSnapshot() {
         readLock.lock();
         return new RegistrationTreeSnapshot<>(readLock, rootNode);
     }
index 87ddefd64aeb9dfe167c98085f6cb7b384331420..107b8123c386345fe1457a3a38b6b1c0fb3d10a2 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.mdsal.dom.spi;
 import com.google.common.annotations.Beta;
 import java.util.EnumMap;
 import java.util.Map;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
 import javax.annotation.concurrent.NotThreadSafe;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.slf4j.Logger;
@@ -47,14 +47,9 @@ public final class DOMDataTreePrefixTable<V> {
      * @param prefix Prefix for lookup
      * @return closest non-null entry towards root or null if no entry towards root exists.
      */
-    @Nullable
-    public DOMDataTreePrefixTableEntry<V> lookup(@Nonnull final DOMDataTreeIdentifier prefix) {
+    public @Nullable DOMDataTreePrefixTableEntry<V> lookup(final @NonNull DOMDataTreeIdentifier prefix) {
         final DOMDataTreePrefixTableEntry<V> t = roots.get(prefix.getDatastoreType());
-        if (t == null) {
-            return null;
-        }
-
-        return t.lookup(prefix.getRootIdentifier());
+        return t == null ? null : t.lookup(prefix.getRootIdentifier());
     }
 
     /**
@@ -64,7 +59,7 @@ public final class DOMDataTreePrefixTable<V> {
      * @param value Value to be stored
      * @throws IllegalStateException If value is already stored for provided prefix
      */
-    public void store(@Nonnull final DOMDataTreeIdentifier prefix, @Nonnull final V value) {
+    public void store(final @NonNull DOMDataTreeIdentifier prefix, final @NonNull V value) {
         DOMDataTreePrefixTableEntry<V> domDataTreePrefixTableEntry = roots.get(prefix.getDatastoreType());
         if (domDataTreePrefixTableEntry == null) {
             domDataTreePrefixTableEntry = new DOMDataTreePrefixTableEntry<>();
@@ -81,7 +76,7 @@ public final class DOMDataTreePrefixTable<V> {
      *
      * @param prefix to be removed
      */
-    public void remove(@Nonnull final DOMDataTreeIdentifier prefix) {
+    public void remove(final @NonNull DOMDataTreeIdentifier prefix) {
         final DOMDataTreePrefixTableEntry<V> t = roots.get(prefix.getDatastoreType());
         if (t == null) {
             LOG.warn("Shard registration {} points to non-existent table", t);
@@ -90,5 +85,4 @@ public final class DOMDataTreePrefixTable<V> {
 
         t.remove(prefix.getRootIdentifier());
     }
-
 }
index d7277ca14070bbc42dde3487e467089a414fbc2c..a2c55e5d184fbd4fa4b94ac4f27270ffe7de5723 100644 (file)
@@ -15,7 +15,6 @@ import java.util.Arrays;
 import java.util.Collection;
 import java.util.Collections;
 import java.util.Objects;
-import javax.annotation.Nonnull;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.dom.api.DOMRpcResult;
@@ -52,7 +51,7 @@ public final class DefaultDOMRpcResult implements DOMRpcResult, Immutable, Seria
         this.errors = requireNonNull(errors);
     }
 
-    public DefaultDOMRpcResult(@Nonnull final Collection<RpcError> errors) {
+    public DefaultDOMRpcResult(final Collection<RpcError> errors) {
         this(null, errors);
     }
 
index 57543ff24473620e7cbf73064d2e81144d788c71..de38361124d83eea45f60e9d0a622260f80d44ba 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ClassToInstanceMap;
 import com.google.common.collect.ForwardingObject;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataBroker;
 import org.opendaylight.mdsal.dom.api.DOMDataBrokerExtension;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
@@ -25,8 +25,7 @@ import org.opendaylight.mdsal.dom.api.DOMTransactionChainListener;
 public abstract class ForwardingDOMDataBroker extends ForwardingObject implements DOMDataBroker {
 
     @Override
-    @Nonnull
-    protected abstract DOMDataBroker delegate();
+    protected abstract @NonNull DOMDataBroker delegate();
 
     @Override
     public DOMDataTreeReadTransaction newReadOnlyTransaction() {
index 208ae22b2a24ef73d5d4b5bc0ce63753986d4526..32a4a57dba345d17e6a50f7ac9e0ed2367fd5a33 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.mdsal.dom.spi;
 import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.FluentFuture;
 import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -23,8 +23,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 public abstract class ForwardingDOMDataReadOnlyTransaction extends ForwardingObject
         implements DOMDataTreeReadTransaction {
     @Override
-    @Nonnull
-    protected abstract DOMDataTreeReadTransaction delegate();
+    protected abstract @NonNull DOMDataTreeReadTransaction delegate();
 
     @Override
     public FluentFuture<Optional<NormalizedNode<?, ?>>> read(final LogicalDatastoreType store,
index 98136a266c11227d29138435f6720104fbd862f7..753313f93170c657e310dab014f7930e36e08c57 100644 (file)
@@ -10,7 +10,7 @@ package org.opendaylight.mdsal.dom.spi;
 import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.FluentFuture;
 import java.util.Optional;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
@@ -24,8 +24,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 public abstract class ForwardingDOMDataReadWriteTransaction extends ForwardingObject
         implements DOMDataTreeReadWriteTransaction {
     @Override
-    @Nonnull
-    protected abstract DOMDataTreeReadWriteTransaction delegate();
+    protected abstract @NonNull DOMDataTreeReadWriteTransaction delegate();
 
     @Override
     public FluentFuture<Optional<NormalizedNode<?, ?>>> read(final LogicalDatastoreType store,
index 5064ec45f93af65fab64600ae508266a58284d96..0c79a5bafca69a95d00584010ebd4b85f2f4ef4d 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
@@ -23,8 +23,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 public abstract class ForwardingDOMDataWriteTransaction extends ForwardingObject
         implements DOMDataTreeWriteTransaction {
     @Override
-    @Nonnull
-    protected abstract DOMDataTreeWriteTransaction delegate();
+    protected abstract @NonNull DOMDataTreeWriteTransaction delegate();
 
     @Override
     public Object getIdentifier() {
index ebafae0573f543bc4eb5163695abe1f6a6cc2755..7eb723933beb8dab2371c90d768bf62021f847c8 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
 import org.opendaylight.mdsal.dom.api.DOMRpcResult;
@@ -21,8 +21,7 @@ import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
  */
 public abstract class ForwardingDOMRpcImplementation extends ForwardingObject implements DOMRpcImplementation {
     @Override
-    @Nonnull
-    protected abstract DOMRpcImplementation delegate();
+    protected abstract @NonNull DOMRpcImplementation delegate();
 
     @Override
     public FluentFuture<DOMRpcResult> invokeRpc(final DOMRpcIdentifier type, final NormalizedNode<?, ?> input) {
index 38fe9132d80947f9c7b7fbe2b268cb0fd2c9ceb1..43bc368ebfc8ccf54f3f00ee9a858a3105d3ea03 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ForwardingObject;
 import java.util.Set;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
 import org.opendaylight.mdsal.dom.api.DOMRpcImplementationRegistration;
@@ -21,8 +21,7 @@ import org.opendaylight.mdsal.dom.api.DOMRpcProviderService;
  */
 public abstract class ForwardingDOMRpcProviderService extends ForwardingObject implements DOMRpcProviderService {
     @Override
-    @Nonnull
-    protected abstract DOMRpcProviderService delegate();
+    protected abstract @NonNull DOMRpcProviderService delegate();
 
     @Override
     public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(
index 317b3ea13cababe1180c8faac0ea4f0b13e74aca..dc9b68cca234d78892da09b300ab6feb775446aa 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ForwardingObject;
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMRpcAvailabilityListener;
 import org.opendaylight.mdsal.dom.api.DOMRpcResult;
 import org.opendaylight.mdsal.dom.api.DOMRpcService;
@@ -22,8 +22,7 @@ import org.opendaylight.yangtools.yang.model.api.SchemaPath;
  */
 public abstract class ForwardingDOMRpcService extends ForwardingObject implements DOMRpcService {
     @Override
-    @Nonnull
-    protected abstract DOMRpcService delegate();
+    protected abstract @NonNull DOMRpcService delegate();
 
     @Override
     public FluentFuture<DOMRpcResult> invokeRpc(final SchemaPath type, final NormalizedNode<?, ?> input) {
index 8e1d9b8e57a798859f139858bf5dd5c433238b9e..1f6856c2d475b9fbdb4dfb861528ea5b81221d44 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.dom.spi;
 
 import com.google.common.collect.ForwardingObject;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
@@ -20,8 +20,7 @@ import org.opendaylight.mdsal.dom.api.DOMTransactionChain;
  */
 public abstract class ForwardingDOMTransactionChain extends ForwardingObject implements DOMTransactionChain {
     @Override
-    @Nonnull
-    protected abstract DOMTransactionChain delegate();
+    protected abstract @NonNull DOMTransactionChain delegate();
 
     @Override
     public void close() {
index ac11e09714b37c6cbc2ccbcd39e8772613b1772e..9eaa622a5de6bd704bce475392e243e02f090e79 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi.shard;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeListener;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
@@ -21,7 +21,6 @@ import org.opendaylight.yangtools.concepts.ListenerRegistration;
  */
 @Beta
 public interface DOMDataTreeListenerRegistry {
-
-    @Nonnull <T extends DOMDataTreeListener> ListenerRegistration<T> registerListener(@Nonnull T listener,
-            @Nonnull Collection<DOMDataTreeIdentifier> subtrees, boolean allowRxMerges);
+    <T extends DOMDataTreeListener> @NonNull ListenerRegistration<T> registerListener(@NonNull T listener,
+            @NonNull Collection<DOMDataTreeIdentifier> subtrees, boolean allowRxMerges);
 }
index f909769163f481772bb678e5298386262393d237..cb1f2b1c808e8a7bc03242635ee45c216aa40e49 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.spi.shard;
 
 import com.google.common.annotations.Beta;
 import java.util.Collection;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 
 @Beta
@@ -20,7 +20,7 @@ public interface DOMDataTreeShardProducer {
      *
      * @return Collection of data tree identifiers.
      */
-    @Nonnull Collection<DOMDataTreeIdentifier> getPrefixes();
+    @NonNull Collection<DOMDataTreeIdentifier> getPrefixes();
 
     /**
      * Create a new write transaction for this producer. Any previous transactions need to be closed either via
@@ -29,5 +29,5 @@ public interface DOMDataTreeShardProducer {
      * @return A new write transaction
      * @throws IllegalStateException if a previous transaction has not been closed
      */
-    DOMDataTreeShardWriteTransaction createTransaction();
+    @NonNull DOMDataTreeShardWriteTransaction createTransaction();
 }
index f8e009b1afdb854834a6b45fb07767270ff6b3a3..493e0744c2c80b4ae93e058d13a1fb399f54ac20 100644 (file)
@@ -5,12 +5,11 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.dom.spi.shard;
 
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.ListenableFuture;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeCursorProvider;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor;
@@ -26,7 +25,8 @@ public interface DOMDataTreeShardWriteTransaction extends DOMDataTreeCursorProvi
      * @throws NullPointerException if prefix is null.
      */
     @Override
-    @Nonnull DOMDataTreeWriteCursor createCursor(@Nonnull DOMDataTreeIdentifier prefix);
+    // FIXME: 4.0.0: reconcile @NonNull vs. super @Nullable
+    @NonNull DOMDataTreeWriteCursor createCursor(@NonNull DOMDataTreeIdentifier prefix);
 
     /**
      * Finish this transaction and submit it for processing.
index 76115dd3a8750680a214c1ce9d29ba8a7b9f55aa..06f099d6f631e32e1e670f7a28a19f6282e88370 100644 (file)
@@ -5,12 +5,11 @@
  * terms of the Eclipse Public License v1.0 which accompanies this distribution,
  * and is available at http://www.eclipse.org/legal/epl-v10.html
  */
-
 package org.opendaylight.mdsal.dom.spi.shard;
 
 import java.util.Map;
-import javax.annotation.Nonnull;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.NonNull;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteCursor;
 import org.opendaylight.yangtools.concepts.Identifiable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier.PathArgument;
@@ -25,7 +24,7 @@ public abstract class WriteableModificationNode implements Identifiable<PathArgu
      *
      * @return null if requested child is not subshard or enclosing node of any subshard.
      */
-    @Nullable public abstract WriteableModificationNode getChild(@Nonnull PathArgument node);
+    public abstract @Nullable WriteableModificationNode getChild(@NonNull PathArgument node);
 
     public abstract Map<PathArgument, WriteableModificationNode> getChildrenWithSubshards();
 
index f45acfee92b04034b18ca75f0d440685c07098aa..63cb45a66c2443e6fe98a350fc6c1de48319a232 100644 (file)
@@ -15,7 +15,7 @@ import java.util.Collection;
 import java.util.IdentityHashMap;
 import java.util.List;
 import java.util.Map;
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
 import org.opendaylight.mdsal.dom.spi.AbstractDOMDataTreeChangeListenerRegistration;
 import org.opendaylight.mdsal.dom.spi.AbstractRegistrationTree;
@@ -44,8 +44,8 @@ public abstract class AbstractDOMStoreTreeChangePublisher
      * @param registration the registration to notify
      * @param changes the list of DataTreeCandidate changes
      */
-    protected abstract void notifyListener(@Nonnull AbstractDOMDataTreeChangeListenerRegistration<?> registration,
-            @Nonnull Collection<DataTreeCandidate> changes);
+    protected abstract void notifyListener(@NonNull AbstractDOMDataTreeChangeListenerRegistration<?> registration,
+            @NonNull Collection<DataTreeCandidate> changes);
 
     /**
      * Callback notifying the subclass that the specified registration is being
@@ -59,14 +59,14 @@ public abstract class AbstractDOMStoreTreeChangePublisher
      * @param registration Registration which is being closed
      */
     protected abstract void registrationRemoved(
-            @Nonnull AbstractDOMDataTreeChangeListenerRegistration<?> registration);
+            @NonNull AbstractDOMDataTreeChangeListenerRegistration<?> registration);
 
     /**
      * Process a candidate tree with respect to registered listeners.
      *
      * @param candidate candidate three which needs to be processed
      */
-    protected final void processCandidateTree(@Nonnull final DataTreeCandidate candidate) {
+    protected final void processCandidateTree(final @NonNull DataTreeCandidate candidate) {
         final DataTreeCandidateNode node = candidate.getRootNode();
         if (node.getModificationType() == ModificationType.UNMODIFIED) {
             LOG.debug("Skipping unmodified candidate {}", candidate);
index 6cde35b27e367d14089939cb2730dc509a4d387c..cc8994e71acb6d4671c8b900bd107e268dacbec6 100644 (file)
@@ -7,7 +7,7 @@
  */
 package org.opendaylight.mdsal.dom.spi.store;
 
-import javax.annotation.Nonnull;
+import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
@@ -48,16 +48,11 @@ public interface DOMStoreTreeChangePublisher {
      * notifications. This is especially true in OSGi environments, where failure to
      * do so during bundle shutdown can lead to stale listeners being still registered.
      *
-     * @param treeId
-     *            Data tree identifier of the subtree which should be watched for
-     *            changes.
-     * @param listener
-     *            Listener instance which is being registered
-     * @return Listener registration object, which may be used to unregister
-     *      your listener using {@link ListenerRegistration#close()} to stop
-     *      delivery of change events.
+     * @param treeId Data tree identifier of the subtree which should be watched for changes.
+     * @param listener Listener instance which is being registered
+     * @return Listener registration object, which may be used to unregister your listener using
+     *         {@link ListenerRegistration#close()} to stop delivery of change events.
      */
-    @Nonnull
-    <L extends DOMDataTreeChangeListener> ListenerRegistration<L> registerTreeChangeListener(
-            @Nonnull YangInstanceIdentifier treeId, @Nonnull L listener);
+    <L extends DOMDataTreeChangeListener> @NonNull ListenerRegistration<L> registerTreeChangeListener(
+            @NonNull YangInstanceIdentifier treeId, @NonNull L listener);
 }
index 0d79b6508393833cd8ee1f097de4bbe39f760a23..926c74618eae49936b30e70b9b58b669f43bca7b 100644 (file)
@@ -15,7 +15,7 @@ import com.google.common.base.MoreObjects.ToStringHelper;
 import com.google.common.base.Throwables;
 import java.util.Optional;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
-import javax.annotation.Nullable;
+import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.yangtools.yang.data.api.YangInstanceIdentifier;
 import org.opendaylight.yangtools.yang.data.api.schema.NormalizedNode;
 import org.opendaylight.yangtools.yang.data.api.schema.tree.DataTreeModification;
index cb442fb9ccca278d2d8f208529b15bf58f156f3d..60bd7397670196f9e22d62c90690a943e9e28a95 100644 (file)
@@ -8,10 +8,10 @@
 package org.opendaylight.mdsal.dom.spi;
 
 import static org.junit.Assert.assertEquals;
+import static org.mockito.Mockito.mock;
 import static org.mockito.MockitoAnnotations.initMocks;
 
 import java.util.Set;
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
@@ -26,13 +26,13 @@ public class AbstractDOMRpcProviderServiceTest extends AbstractDOMRpcProviderSer
     @Test
     public void registerRpcImplementation() throws Exception {
         initMocks(this);
-        assertEquals(domRpcImplementationRegistration, this.registerRpcImplementation(null));
+        assertEquals(domRpcImplementationRegistration, this.registerRpcImplementation(
+            mock(DOMRpcImplementation.class)));
     }
 
-    @Nonnull
     @Override
     public <T extends DOMRpcImplementation> DOMRpcImplementationRegistration<T> registerRpcImplementation(
-            @Nonnull T implementation, @Nonnull Set<DOMRpcIdentifier> rpcs) {
+            final T implementation, final Set<DOMRpcIdentifier> rpcs) {
         return domRpcImplementationRegistration;
     }
 }
\ No newline at end of file
index def5dcc7a564cc72b0df553017db0cb925bbfed1..09091db0b37b9e6c4192441aaa47bcf463193264 100644 (file)
@@ -13,7 +13,6 @@ import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
 import com.google.common.collect.ImmutableClassToInstanceMap;
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.mockito.Mockito;
@@ -45,7 +44,6 @@ public class ForwardingDOMDataBrokerTest extends ForwardingDOMDataBroker {
         verify(domDataBroker).newWriteOnlyTransaction();
     }
 
-    @Nonnull
     @Override
     protected DOMDataBroker delegate() {
         return domDataBroker;
index 8988c858aa859e1e039df7b3ac606be60e12cdee..23ce40ab74f9276e8fbe6aba04ad70a31bbe6652 100644 (file)
@@ -12,7 +12,6 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeReadTransaction;
@@ -43,7 +42,6 @@ public class ForwardingDOMDataReadOnlyTransactionTest extends ForwardingDOMDataR
         verify(domDataTreeReadTransaction).close();
     }
 
-    @Nonnull
     @Override
     protected DOMDataTreeReadTransaction delegate() {
         return domDataTreeReadTransaction;
index caed2264f36b0dcd290aecf83833378843f58c12..488e530baf204258aa8083b57efdf97e48773254 100644 (file)
@@ -12,7 +12,6 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
@@ -51,7 +50,6 @@ public class ForwardingDOMDataWriteTransactionTest extends ForwardingDOMDataWrit
         verify(domDataTreeWriteTransaction).cancel();
     }
 
-    @Nonnull
     @Override
     protected DOMDataTreeWriteTransaction delegate() {
         return domDataTreeWriteTransaction;
index f33e8434fa7017357f8146422531e3ac59a69999..2781d22be7e2e7a80938747577f6b1634201788c 100644 (file)
@@ -12,7 +12,6 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMRpcIdentifier;
@@ -34,7 +33,6 @@ public class ForwardingDOMRpcImplementationTest extends ForwardingDOMRpcImplemen
         verify(domRpcImplementation).invokeRpc(domRpcIdentifier, null);
     }
 
-    @Nonnull
     @Override
     protected DOMRpcImplementation delegate() {
         return domRpcImplementation;
index 11f9d83eb4559e4d4b50793dadbc0c18af9b681b..5133050a1da9e5cc7961fce04d1424aaa1d4c6a2 100644 (file)
@@ -13,7 +13,6 @@ import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
 import java.util.Collections;
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMRpcImplementation;
@@ -40,7 +39,6 @@ public class ForwardingDOMRpcProviderServiceTest extends ForwardingDOMRpcProvide
         verify(domRpcProviderService).registerRpcImplementation(domRpcImplementation, Collections.EMPTY_SET);
     }
 
-    @Nonnull
     @Override
     protected DOMRpcProviderService delegate() {
         return domRpcProviderService;
index 85cf8a0cfd9800a9652ac016c056fd965f255ef7..a8a00d760667227d35f029897fccfd881ec1dd42 100644 (file)
@@ -11,7 +11,6 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMRpcResult;
@@ -34,7 +33,6 @@ public class ForwardingDOMRpcResultTest extends ForwardingDOMRpcResult {
         verify(domRpcResult).getResult();
     }
 
-    @Nonnull
     @Override
     protected DOMRpcResult delegate() {
         return domRpcResult;
index 8e43ec72e198ae0b58841058ad622cd977e34d42..cc58aaf116dfbc9ea78858b6c76ab4e320f63e82 100644 (file)
@@ -12,7 +12,6 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMRpcAvailabilityListener;
@@ -39,7 +38,6 @@ public class ForwardingDOMRpcServiceTest extends ForwardingDOMRpcService {
         verify(domRpcService).registerRpcListener(domRpcAvailabilityListener);
     }
 
-    @Nonnull
     @Override
     protected DOMRpcService delegate() {
         return domRpcService;
index 14d7c7a96c20e58a4bad66c1b6458903a1dfa3a4..cfa21127bb327447c4dcb4734373b3ab8e892a15 100644 (file)
@@ -12,7 +12,6 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.verify;
 import static org.mockito.MockitoAnnotations.initMocks;
 
-import javax.annotation.Nonnull;
 import org.junit.Test;
 import org.mockito.Mock;
 import org.opendaylight.mdsal.dom.api.DOMTransactionChain;
@@ -39,7 +38,6 @@ public class ForwardingDOMTransactionChainTest extends ForwardingDOMTransactionC
         verify(domTransactionChain).close();
     }
 
-    @Nonnull
     @Override
     protected DOMTransactionChain delegate() {
         return domTransactionChain;
index 4a1f8a261fda5c23c8c1688bfae228e1fab793d5..e665ff41b8c5a212fd57aeab8f5c281edec9dc57 100644 (file)
@@ -15,7 +15,6 @@ import static org.mockito.Mockito.mock;
 import com.google.common.collect.ImmutableList;
 import java.lang.reflect.Field;
 import java.util.Collection;
-import javax.annotation.Nonnull;
 import org.junit.Assert;
 import org.junit.Test;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
@@ -76,7 +75,7 @@ public class AbstractDOMStoreTreeChangePublisherTest extends AbstractDOMStoreTre
     }
 
     @Override
-    protected void registrationRemoved(@Nonnull final AbstractDOMDataTreeChangeListenerRegistration<?> registration) {
+    protected void registrationRemoved(final AbstractDOMDataTreeChangeListenerRegistration<?> registration) {
         removeInvoked = true;
     }
 }