Bump odlparent to 5.0.0 07/80907/26
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 15 Mar 2019 17:51:21 +0000 (18:51 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Apr 2019 21:48:22 +0000 (23:48 +0200)
This bumps odlparent to 5.0.0.

Change-Id: I90398f344b45c8f55bd92831ea2221c4af34ce5e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
56 files changed:
artifacts/pom.xml
binding/maven-sal-api-gen-plugin/pom.xml
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/CursorAwareWriteTransaction.java
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/DataTreeCommitCohort.java
binding/mdsal-binding-api/src/main/java/org/opendaylight/mdsal/binding/api/WriteTransaction.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/FutureSchema.java
binding/mdsal-binding-dom-adapter/src/main/java/org/opendaylight/mdsal/binding/dom/adapter/osgi/DynamicBindingAdapter.java
binding/mdsal-binding-dom-codec-osgi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/osgi/impl/OsgiModuleInfoRegistry.java
binding/mdsal-binding-dom-codec-osgi/src/main/java/org/opendaylight/mdsal/binding/dom/codec/osgi/impl/SimpleBindingRuntimeContextService.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/impl/DataContainerCodecPrototype.java
binding/mdsal-binding-dom-codec/src/main/java/org/opendaylight/mdsal/binding/dom/codec/util/AbstractBindingLazyContainerNode.java
binding/mdsal-binding-generator-impl/src/main/java/org/opendaylight/mdsal/binding/generator/util/JavassistUtils.java
binding/mdsal-binding-spec-util/src/main/java/org/opendaylight/mdsal/binding/spec/reflect/BindingReflections.java
binding/mdsal-binding-test-utils/pom.xml
binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/ManagedNewTransactionRunnerImpl.java
binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/ManagedTransactionFactory.java
binding/mdsal-binding-util/src/main/java/org/opendaylight/mdsal/binding/util/ManagedTransactionFactoryImpl.java
binding/pom.xml
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/Action.java
binding/yang-binding/src/main/java/org/opendaylight/yangtools/yang/binding/KeyedListAction.java
common/pom.xml
dom/dom-parent/pom.xml
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMDataTreeWriteTransaction.java
dom/mdsal-dom-api/src/main/java/org/opendaylight/mdsal/dom/api/DOMNotificationPublishService.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/DOMRpcRouter.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTree.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTreeProducer.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMDataTreeWriteTransaction.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/ShardedDOMReadTransactionAdapter.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/TransactionChainReadTransaction.java
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/schema/ScanningSchemaServiceProvider.java
dom/mdsal-dom-broker/src/test/java/org/opendaylight/mdsal/dom/broker/TransactionChainWriteTransactionTest.java
dom/mdsal-dom-schema-service-osgi/src/main/java/org/opendaylight/mdsal/dom/schema/service/osgi/OsgiBundleScanningSchemaService.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/PingPongTransaction.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/PingPongTransactionChain.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/AbstractStateAggregator.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DOMDataTreeChangeListenerAggregator.java
dom/mdsal-dom-spi/src/main/java/org/opendaylight/mdsal/dom/spi/shard/DOMDataTreeListenerAggregator.java
dom/pom.xml
entityownership/mdsal-eos-dom-simple/src/main/java/org/opendaylight/mdsal/eos/dom/simple/SimpleDOMEntityOwnershipService.java
entityownership/pom.xml
features/feature-parent/pom.xml
features/features-mdsal-experimental/pom.xml
features/features-mdsal/pom.xml
features/odl-mdsal-binding-dom-adapter/src/main/feature/feature.xml
features/odl-mdsal-binding-runtime/src/main/feature/feature.xml
features/odl-mdsal-dom-broker/src/main/feature/feature.xml
features/pom.xml
model/iana/pom.xml
model/ietf/ietf-type-util/src/test/java/org/opendaylight/mdsal/model/ietf/util/IpUtil.java
model/ietf/pom.xml
model/pom.xml
pom.xml
singleton-service/mdsal-singleton-dom-impl/src/main/java/org/opendaylight/mdsal/singleton/dom/impl/ClusterSingletonServiceGroupImpl.java
singleton-service/pom.xml
trace/pom.xml

index 83d67a6ba86d7a3dbb8b6d1c9316d3863bba5266..8a7c2c377ac8054f0bf5aee15f5863d1d7e690ab 100644 (file)
@@ -13,7 +13,7 @@
     <parent>
       <groupId>org.opendaylight.odlparent</groupId>
       <artifactId>odlparent-lite</artifactId>
-      <version>4.0.9</version>
+      <version>5.0.0</version>
       <relativePath/>
     </parent>
 
index ce9d232c74db41daae69d8b23552af74420cd34a..6ec9392a6149fe765c85a79124d03bf844256e2f 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index a47589d232c9fefc216698732ff5cf455e4969e3..6657f6cc349084056f6543690392518597496f62 100644 (file)
@@ -9,7 +9,7 @@
 package org.opendaylight.mdsal.binding.api;
 
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.CheckReturnValue;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.TransactionCommitFailedException;
index e0e07ad46523ff8b3d9fb954a32fe4cce5405ac5..521688e13b919ea6f44c21b27d175f9f01f6599f 100644 (file)
@@ -9,8 +9,8 @@ package org.opendaylight.mdsal.binding.api;
 
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.FluentFuture;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import java.util.Collection;
-import javax.annotation.CheckReturnValue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.DataValidationFailedException;
 import org.opendaylight.mdsal.common.api.PostCanCommitStep;
index 32015b5f037eccaf92e8b686512f826e095b78bc..bdc3c88c4ad5d56b5cc464b8a74f85cc81b25950 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.binding.api;
 
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.CheckReturnValue;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.DataValidationFailedException;
index b89f7f406d702e10ec2d281d23d4f9c22a009d37..877f23c4e2dc8979080b85970fec53b6ee83c0b0 100644 (file)
@@ -5,7 +5,6 @@
  * 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.binding.dom.adapter;
 
 import static java.util.Objects.requireNonNull;
@@ -19,7 +18,7 @@ import java.util.concurrent.ExecutionException;
 import java.util.concurrent.TimeUnit;
 import java.util.concurrent.TimeoutException;
 import java.util.function.Predicate;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.binding.generator.util.BindingRuntimeContext;
 import org.opendaylight.yangtools.yang.binding.Augmentation;
 import org.opendaylight.yangtools.yang.common.QNameModule;
index 939f70c5d75172de8b086a2dafe8978e0d0ad87a..a2992732e0d81d0fd04d66b012f061c4d3e79e03 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.binding.dom.adapter.osgi;
 
 import com.google.common.collect.ImmutableList;
 import java.util.List;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.binding.api.ActionProviderService;
 import org.opendaylight.mdsal.binding.api.ActionService;
 import org.opendaylight.mdsal.binding.api.BindingService;
index 8fdf9f8c96a48939f9425ce12bf3c6e718dbc7de..4ea13e313a0caaeeb826ec6d24fd8cad78cdcbaa 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.binding.dom.codec.osgi.impl;
 
 import static java.util.Objects.requireNonNull;
 
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.binding.generator.api.ModuleInfoRegistry;
 import org.opendaylight.yangtools.concepts.ObjectRegistration;
 import org.opendaylight.yangtools.yang.binding.YangModuleInfo;
index a4bb7bdb7a31bfc58ce1cfa9a28573c0b8c27fcc..550e7ca35526af2055101b7a2377221e8817d8ff 100644 (file)
@@ -12,7 +12,7 @@ import static com.google.common.base.Verify.verifyNotNull;
 import static java.util.Objects.requireNonNull;
 
 import com.google.common.util.concurrent.ListenableFuture;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.binding.dom.codec.osgi.BindingRuntimeContextListener;
 import org.opendaylight.mdsal.binding.dom.codec.osgi.BindingRuntimeContextService;
 import org.opendaylight.mdsal.binding.generator.api.ClassLoadingStrategy;
index 9fa864d825305eb60793ff2c5d7832f38ac44a58..d35ed14b38acd6dbf8c1901e718942d0daecbba3 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.binding.dom.codec.impl;
 
 import com.google.common.collect.Iterables;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.Holding;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingCodecTreeNode.ChildAddressabilitySummary;
 import org.opendaylight.mdsal.binding.dom.codec.impl.NodeCodecContext.CodecContextFactory;
 import org.opendaylight.yangtools.yang.binding.DataObject;
@@ -217,7 +217,7 @@ final class DataContainerCodecPrototype<T extends WithStatus> implements NodeCon
         return tmp;
     }
 
-    @GuardedBy("this")
+    @Holding("this")
     @SuppressWarnings({ "rawtypes", "unchecked" })
     private DataContainerCodecContext<?,T> createInstance() {
         // FIXME: make protected abstract
index 08e6d48bf31d469292277157cf9dcd0450d05bd0..19c6c0d8b0bbb4df9f4415183486e1c6f5568312 100644 (file)
@@ -14,7 +14,7 @@ import com.google.common.collect.ForwardingObject;
 import java.util.Collection;
 import java.util.Map;
 import java.util.Optional;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.eclipse.jdt.annotation.NonNull;
 import org.eclipse.jdt.annotation.Nullable;
 import org.opendaylight.mdsal.binding.dom.codec.api.BindingLazyContainerNode;
index 406242c76995a62f982d3a2818381c9875ebeb42..dae125c5470a7bb692a26b700a95f50d33a6cae3 100644 (file)
@@ -19,7 +19,7 @@ import javassist.ClassPool;
 import javassist.CtClass;
 import javassist.LoaderClassPath;
 import javassist.NotFoundException;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
index a8374d00023963204d0eae939b995578832fc4b7..020906cfb3cfeab74a34455810aa96e28efe2c6b 100644 (file)
@@ -32,7 +32,7 @@ import java.util.Set;
 import java.util.concurrent.TimeUnit;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
-import javax.annotation.RegEx;
+import org.checkerframework.checker.regex.qual.Regex;
 import org.opendaylight.mdsal.binding.spec.naming.BindingMapping;
 import org.opendaylight.yangtools.util.ClassLoaderUtils;
 import org.opendaylight.yangtools.yang.binding.Action;
@@ -56,7 +56,7 @@ public final class BindingReflections {
 
     private static final long EXPIRATION_TIME = 60;
 
-    @RegEx
+    @Regex
     private static final String ROOT_PACKAGE_PATTERN_STRING =
             "(org.opendaylight.yang.gen.v1.[a-z0-9_\\.]*\\.(?:rev[0-9][0-9][0-1][0-9][0-3][0-9]|norev))";
     private static final Pattern ROOT_PACKAGE_PATTERN = Pattern.compile(ROOT_PACKAGE_PATTERN_STRING);
index 64d3265eb4a62c6634c0106cb030b7a631895289..2c5e876dd2d7bedc0485f898a92485244a38529b 100644 (file)
@@ -13,7 +13,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 2d73426a6e628325cf49acf0f78cff042cd263eb..f061976f01ca128be7b35bbaf569f061b3d3bad1 100644 (file)
@@ -11,9 +11,9 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.FluentFuture;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.util.function.Function;
-import javax.annotation.CheckReturnValue;
 import javax.inject.Inject;
 import org.opendaylight.mdsal.binding.api.DataBroker;
 import org.opendaylight.mdsal.binding.api.Transaction;
index 62cb287f60da8458c0325ed39d842403ada516b3..f94f56d03bd7ec27248a77a552f8e93223a23b85 100644 (file)
@@ -10,9 +10,9 @@ package org.opendaylight.mdsal.binding.util;
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.FluentFuture;
 import com.google.common.util.concurrent.Futures;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import java.util.concurrent.CompletionStage;
 import java.util.concurrent.Future;
-import javax.annotation.CheckReturnValue;
 import org.opendaylight.mdsal.binding.api.DataBroker;
 import org.opendaylight.mdsal.binding.api.ReadTransaction;
 import org.opendaylight.mdsal.binding.api.ReadWriteTransaction;
index 4d9b07749cbd73cba68397a32f67f64530df161b..db610bd0eab5cffef84322f8d812c6f8ef439e9a 100644 (file)
@@ -11,10 +11,10 @@ import static java.util.Objects.requireNonNull;
 
 import com.google.common.util.concurrent.FluentFuture;
 import com.google.common.util.concurrent.MoreExecutors;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.util.function.BiFunction;
 import java.util.function.Supplier;
-import javax.annotation.CheckReturnValue;
 import org.opendaylight.mdsal.binding.api.ReadTransaction;
 import org.opendaylight.mdsal.binding.api.TransactionFactory;
 import org.opendaylight.mdsal.binding.api.WriteTransaction;
index 30292d28c111f6d5df8ec17982de6cd632347486..19e696b070051e9293dd34804de18f8f57292b5f 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 131ed74e1cd2daa08fbb51fdcda2b2d8088f020f..4950c085a0195359596b48e9eb605afe23029716 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.binding;
 
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.ListenableFuture;
-import javax.annotation.CheckReturnValue;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 
index c9ac4f1302c4c4dbb90d12e278e476c5942e4c4d..2f460f0dab2df43381899b870c1b2e64d1797b47 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.yangtools.yang.binding;
 
 import com.google.common.annotations.Beta;
 import com.google.common.util.concurrent.ListenableFuture;
-import javax.annotation.CheckReturnValue;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.opendaylight.yangtools.yang.common.RpcResult;
 
 /**
index 141e83dd3d6221300c24c9b0be3c2925aa0b3d93..bc675f29a7e06a57749de5ba21015d1dbd015f40 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index a26435a77510df5ba09f9d27829882bfb1898e13..0edd19c6e681624cdff3c86a2db5b3b05431ccd2 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>bundle-parent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 989ed4751a49e9d54a42c3911c6897326a19bf68..fb11711c03ea6cbe455b62c3d46b1bc97e01e89f 100644 (file)
@@ -8,7 +8,7 @@
 package org.opendaylight.mdsal.dom.api;
 
 import com.google.common.util.concurrent.FluentFuture;
-import javax.annotation.CheckReturnValue;
+import edu.umd.cs.findbugs.annotations.CheckReturnValue;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.DataValidationFailedException;
index f4d76593af826ac309a1d7eda4c346cf225a320f..99bf87141fd93b77b14055134d2352307450770a 100644 (file)
@@ -9,7 +9,7 @@ package org.opendaylight.mdsal.dom.api;
 
 import com.google.common.util.concurrent.ListenableFuture;
 import java.util.concurrent.TimeUnit;
-import javax.annotation.Nonnegative;
+import org.checkerframework.checker.index.qual.NonNegative;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.yangtools.util.concurrent.FluentFutures;
 
@@ -101,5 +101,5 @@ public interface DOMNotificationPublishService extends DOMService {
      * @throws IllegalArgumentException if timeout is negative.
      */
     @NonNull ListenableFuture<? extends Object> offerNotification(@NonNull DOMNotification notification,
-            @Nonnegative long timeout, @NonNull TimeUnit unit) throws InterruptedException;
+            @NonNegative long timeout, @NonNull TimeUnit unit) throws InterruptedException;
 }
index 1f9ce4c809fec5c6ccb366a0ad9f2c86c3a702cf..02d8d00f956198befc5d9ec133e4fe7b2ba8d5a7 100644 (file)
@@ -36,7 +36,7 @@ import java.util.Set;
 import java.util.concurrent.ExecutorService;
 import java.util.concurrent.Executors;
 import java.util.concurrent.ThreadFactory;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.eclipse.jdt.annotation.NonNullByDefault;
 import org.opendaylight.mdsal.dom.api.DOMActionAvailabilityExtension;
 import org.opendaylight.mdsal.dom.api.DOMActionAvailabilityExtension.AvailabilityListener;
index 7cbbf0be88314e3359a94d2e4e6f661b66e24015..5790cc13065d676937cafafdc865ede7cbf10cf3 100644 (file)
@@ -22,7 +22,7 @@ import java.util.Collections;
 import java.util.HashMap;
 import java.util.Map;
 import java.util.Set;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeListener;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeLoopException;
index d02e27cfb4a240942a720e95d0218be4bb18c12b..748ed71af3274438b8441650bcaf26811f5c503a 100644 (file)
@@ -17,7 +17,8 @@ import java.util.Map;
 import java.util.Set;
 import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
+import org.checkerframework.checker.lock.qual.Holding;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeCursorAwareTransaction;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
@@ -145,7 +146,7 @@ class ShardedDOMDataTreeProducer implements DOMDataTreeProducer {
         }
     }
 
-    @GuardedBy("this")
+    @Holding("this")
     private void submitTransaction(final ShardedDOMDataTreeWriteTransaction tx) {
         lastTx = tx;
         tx.doSubmit(this::transactionSuccessful, this::transactionFailed);
index 2621a6087638c816dec94ab81edbd4cf79a97483..8d21e936e469e51a9b8f189053799525518beb47 100644 (file)
@@ -25,7 +25,7 @@ import java.util.concurrent.atomic.AtomicLong;
 import java.util.function.BiConsumer;
 import java.util.function.Consumer;
 import java.util.stream.Collectors;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeCursorAwareTransaction;
@@ -123,7 +123,7 @@ final class ShardedDOMDataTreeWriteTransaction implements DOMDataTreeCursorAware
         Preconditions.checkState(openCursor == null, "Cannot submit transaction while there is a cursor open");
 
         producer.transactionSubmitted(this);
-        return future;
+        return FluentFuture.from(future);
     }
 
     void doSubmit(final Consumer<ShardedDOMDataTreeWriteTransaction> success,
index a85d3fcaf3be807fb562ddcd8beff7406becce03..fb3f6962d0cf1cb8859aef4a8b309b370fe7b4c7 100644 (file)
@@ -84,7 +84,7 @@ public class ShardedDOMReadTransactionAdapter implements DOMDataTreeReadTransact
 
         // After data tree change future is finished, we can close the listener registration
         initialDataTreeChangeFuture.addListener(reg::close, MoreExecutors.directExecutor());
-        return initialDataTreeChangeFuture;
+        return FluentFuture.from(initialDataTreeChangeFuture);
     }
 
     @Override
index 607c9d18592e15c12e18773ba6b4e5320ac02d08..b4cdce38c4dabc95b2631353cdef3529e909e81b 100644 (file)
@@ -64,7 +64,7 @@ public class TransactionChainReadTransaction implements DOMDataTreeReadTransacti
             }
         }, MoreExecutors.directExecutor());
 
-        return readResult;
+        return FluentFuture.from(readResult);
     }
 
     @Override
index 676e6de9a34e359ff073b1f977fbca9906c4aade..779bad823c7a6dc34d93e6b707b3479b11ceef7d 100644 (file)
@@ -15,7 +15,7 @@ import java.net.URL;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Optional;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.dom.spi.AbstractDOMSchemaService;
 import org.opendaylight.yangtools.concepts.ListenerRegistration;
 import org.opendaylight.yangtools.concepts.Registration;
index 5a22989e104952ed13063a9f2ec66188e0ee0734..5cd9b5d2e66dffca65c12f817742f7045d4f6892 100644 (file)
@@ -14,12 +14,12 @@ import static org.mockito.Mockito.doReturn;
 import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 
-import com.google.common.util.concurrent.Futures;
 import com.google.common.util.concurrent.ListenableFuture;
 import org.junit.Test;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.TransactionCommitFailedException;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeWriteTransaction;
+import org.opendaylight.yangtools.util.concurrent.FluentFutures;
 
 public class TransactionChainWriteTransactionTest {
 
@@ -51,11 +51,11 @@ public class TransactionChainWriteTransactionTest {
         transactionChainWriteTransaction.delete(any(), any());
         verify(writeTransaction).delete(any(), any());
 
-        ListenableFuture<? extends CommitInfo> writeResult = Futures.immediateFuture(null);
+        ListenableFuture<? extends CommitInfo> writeResult = CommitInfo.emptyFluentFuture();
         doReturn(writeResult).when(writeTransaction).commit();
         assertEquals(writeResult, transactionChainWriteTransaction.commit());
 
-        writeResult = Futures.immediateFailedFuture(mock(TransactionCommitFailedException.class));
+        writeResult = FluentFutures.immediateFailedFluentFuture(mock(TransactionCommitFailedException.class));
         doNothing().when(chainAdapter).transactionFailed(any(), any());
         doReturn(writeResult).when(writeTransaction).commit();
         assertEquals(writeResult, transactionChainWriteTransaction.commit());
index 4c3726d32e9cda4a46566be314832c22ec5cf889..d1917c0bef4543d5be8aeec42b0cb3ae26b06558 100644 (file)
@@ -19,7 +19,7 @@ import java.util.Collections;
 import java.util.Enumeration;
 import java.util.List;
 import java.util.concurrent.atomic.AtomicReference;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.dom.broker.schema.ScanningSchemaServiceProvider;
 import org.opendaylight.yangtools.concepts.Registration;
index 3730bdd6e544997b841d2d46efbb8a133250fb04..f57deba0ecae0e16bbb4d957faf7bca67b7328f5 100644 (file)
@@ -26,12 +26,14 @@ import org.opendaylight.mdsal.dom.api.DOMDataTreeReadWriteTransaction;
 final class PingPongTransaction implements FutureCallback<CommitInfo> {
     private final @NonNull DOMDataTreeReadWriteTransaction delegate;
     private final @NonNull SettableFuture<CommitInfo> future;
+    private final @NonNull FluentFuture<CommitInfo> fluent;
 
     private @Nullable DOMDataTreeReadWriteTransaction frontendTransaction;
 
     PingPongTransaction(final DOMDataTreeReadWriteTransaction delegate) {
         this.delegate = requireNonNull(delegate);
         future = SettableFuture.create();
+        fluent = FluentFuture.from(future);
     }
 
     @NonNull DOMDataTreeReadWriteTransaction getTransaction() {
@@ -43,7 +45,7 @@ final class PingPongTransaction implements FutureCallback<CommitInfo> {
     }
 
     @NonNull FluentFuture<CommitInfo> getCommitFuture() {
-        return future;
+        return fluent;
     }
 
     @Override
index 1a6d1608ecfae37415ce5811e0f4e6d99129c0e1..b9fd8ec266c2f159be89905de1b9b64ce24679aa 100644 (file)
@@ -20,7 +20,8 @@ import java.util.Optional;
 import java.util.concurrent.CancellationException;
 import java.util.concurrent.atomic.AtomicReferenceFieldUpdater;
 import java.util.function.Function;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
+import org.checkerframework.checker.lock.qual.Holding;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.common.api.CommitInfo;
 import org.opendaylight.mdsal.common.api.LogicalDatastoreType;
@@ -199,7 +200,7 @@ public final class PingPongTransactionChain implements DOMTransactionChain {
      * This forces allocateTransaction() on a slow path, which has to happen after this method has completed executing.
      * Also inflightTx may be updated outside the lock, hence we need to re-check.
      */
-    @GuardedBy("this")
+    @Holding("this")
     private void processIfReady() {
         if (inflightTx == null) {
             final PingPongTransaction tx = READY_UPDATER.getAndSet(this, null);
@@ -214,7 +215,7 @@ public final class PingPongTransactionChain implements DOMTransactionChain {
      *
      * @param tx Transaction which needs processing.
      */
-    @GuardedBy("this")
+    @Holding("this")
     private void processTransaction(final @NonNull PingPongTransaction tx) {
         if (failed) {
             LOG.debug("Cancelling transaction {}", tx);
index 4df081b933462b33dc3032a83ec87ce43dc19d2e..3c57a0f43e0ab31a3c9a33374dd580e8d416bd88 100644 (file)
@@ -20,7 +20,7 @@ import java.util.Iterator;
 import java.util.concurrent.atomic.AtomicBoolean;
 import java.util.concurrent.atomic.AtomicLong;
 import java.util.function.Function;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.yangtools.concepts.Builder;
 import org.opendaylight.yangtools.concepts.Immutable;
 import org.opendaylight.yangtools.concepts.Mutable;
index 77a274f6936e0ab99ba81bd4391790f5e7eb598b..1b4eed2271a21fc654eebe388e8bfec2d00af4fa 100644 (file)
@@ -21,7 +21,7 @@ import java.util.Iterator;
 import java.util.List;
 import java.util.Map;
 import java.util.Optional;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeChangeListener;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeListener;
index 7d5a74adcc14d2b59668edc93c96b1493c1473ca..b71a5f6a67f4eee8ff462667c766cf273f0ca1e5 100644 (file)
@@ -25,7 +25,7 @@ import java.util.Map.Entry;
 import java.util.concurrent.Executor;
 import java.util.concurrent.Executors;
 import java.util.function.Function;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeIdentifier;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeListener;
 import org.opendaylight.mdsal.dom.api.DOMDataTreeListeningException;
index 9a6eaed188d2242e1e5980634db5447afc8c63ac..534eaaf74663c0e44bc5143556f995605a1835d4 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 8a9ce266c386b36045f081175c36d088bf492076..601b3189c2118c594595b05d61f8e913399652a1 100644 (file)
@@ -22,7 +22,7 @@ import com.google.common.collect.Table;
 import java.util.Collection;
 import java.util.Optional;
 import java.util.UUID;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
 import org.kohsuke.MetaInfServices;
 import org.opendaylight.mdsal.eos.common.api.CandidateAlreadyRegisteredException;
 import org.opendaylight.mdsal.eos.common.api.EntityOwnershipChangeState;
index ac82877b0c85e1b33ad0c355dcc18304f9e85281..008f0940f88d9f69ba097c96b5bd45fbf90c0770 100644 (file)
@@ -11,7 +11,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index ed7bf7f399e2fe55f5e5eb0028d65f2d5d62b1f7..ed62c6b4a970bc60dc96f2334a7e00a4ac43f1f7 100644 (file)
@@ -11,7 +11,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>single-feature-parent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index ee9946b884f8163fdbcac69111f0e61fdb72847c..bf555ca42b1b84cc4412b5eda5424d88cebe4388 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>feature-repo-parent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 30f207699adf08bcb258bd77111494c6d812619b..11d6309f342a1a9511f73f7c400070b23a1f4b22 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>feature-repo-parent</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 86a68d5346bbc39d758b17cf0d866df43ba922fe..f09032226cf7847463eec1826b509fb9e7f780cd 100644 (file)
@@ -1,6 +1,6 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-mdsal-dom-api">
     <feature name="odl-mdsal-binding-dom-adapter">
-        <feature version="[4.0.8,5)">odl-lmax-3</feature>
+        <feature version="[5,6)">odl-lmax-3</feature>
     </feature>
 </features>
index 2cc1e12369c8ab34db9d0a91949e486ae777d3e5..51ceb2489832bf0422927326d28ea94bea0ffd71 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-mdsal-binding-runtime">
     <feature name="odl-mdsal-binding-runtime">
-        <feature version="[4,5)">odl-javassist-3</feature>
+        <feature version="[5,6)">odl-javassist-3</feature>
         <feature version="[2.1,3)">odl-yangtools-data</feature>
         <feature version="[2.1,3)">odl-yangtools-parser</feature>
     </feature>
index d348540560f53e6db37fd2f0a6942b23b481a1d2..fd0f0c037fc2eff3e3612ca6168bab2683ccf974 100644 (file)
@@ -1,7 +1,7 @@
 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
 <features xmlns="http://karaf.apache.org/xmlns/features/v1.4.0" name="odl-mdsal-dom-broker">
     <feature name="odl-mdsal-dom-broker">
-        <feature version="[4,5)">odl-lmax-3</feature>
+        <feature version="[5,6)">odl-lmax-3</feature>
         <feature version="[2.1,3)">odl-yangtools-data</feature>
         <feature version="[2.1,3)">odl-yangtools-parser</feature>
     </feature>
index 6ba20a70d6007739968491ae42beedc57cfe16e0..a899bf12284f5680e306e2d3076cd581fbb169ef 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index f4a5463c58474316e3d6885e4eeffb2910acdf67..8b733f007c4c76336be9dc892e257fcabbde44e7 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 500d59c152ad5947a428fdbab0b880906aa7e4f8..bf4756441c089e5d2aee8ccb3222676ede118089 100644 (file)
@@ -8,12 +8,12 @@
 package org.opendaylight.mdsal.model.ietf.util;
 
 import java.util.regex.Pattern;
-import javax.annotation.RegEx;
+import org.checkerframework.checker.regex.qual.Regex;
 
 final class IpUtil extends AbstractIetfInetUtil<IpClass, IpClass, IpClass, IpClass, IpClass, IpClass, IpClass, IpClass,
         IpClass> {
 
-    @RegEx
+    @Regex
     private static final String IP_V4_REGEX = "^\\d+\\.\\d+\\.\\d+\\.\\d+$";
     private static final Pattern IP_V4_PATTERN = Pattern.compile(IP_V4_REGEX);
 
index a0f85838b4dd3d781f9b4ea8a3b47d35301a7dd0..2bb5c160949a199e1aa26ee81844029e9664befd 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 0d6e9f7e9f6be458004e5ad967fa9674ded29dfd..f1ac53f16f6acae32ad4f04d7501b40ec4c45d68 100644 (file)
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
diff --git a/pom.xml b/pom.xml
index 7d105709cd7020151929cbb580596044584dc50e..a022a9993108da1a790327bc2952f27754610eaf 100644 (file)
--- a/pom.xml
+++ b/pom.xml
@@ -12,7 +12,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index 1d83e09e9db769666c15fad6c7439a5ab8f167b4..1c3f20cbf47804307ffc75ea132b1d2a83dce121 100644 (file)
@@ -31,7 +31,8 @@ import java.util.Set;
 import java.util.concurrent.ConcurrentHashMap;
 import java.util.concurrent.atomic.AtomicIntegerFieldUpdater;
 import java.util.concurrent.atomic.AtomicReference;
-import javax.annotation.concurrent.GuardedBy;
+import org.checkerframework.checker.lock.qual.GuardedBy;
+import org.checkerframework.checker.lock.qual.Holding;
 import org.eclipse.jdt.annotation.NonNull;
 import org.opendaylight.mdsal.eos.common.api.CandidateAlreadyRegisteredException;
 import org.opendaylight.mdsal.eos.common.api.EntityOwnershipChangeState;
@@ -342,7 +343,7 @@ final class ClusterSingletonServiceGroupImpl<P extends Path<P>, E extends Generi
      *
      * @param ownershipChange reported change
      */
-    @GuardedBy("this")
+    @Holding("this")
     private void lockedOwnershipChanged(final C ownershipChange) {
         final E entity = ownershipChange.getEntity();
         if (serviceEntity.equals(entity)) {
@@ -356,7 +357,7 @@ final class ClusterSingletonServiceGroupImpl<P extends Path<P>, E extends Generi
         }
     }
 
-    @GuardedBy("this")
+    @Holding("this")
     private void cleanupCandidateOwnershipChanged(final EntityOwnershipChangeState state, final boolean jeopardy) {
         if (jeopardy) {
             switch (state) {
@@ -401,7 +402,7 @@ final class ClusterSingletonServiceGroupImpl<P extends Path<P>, E extends Generi
         }
     }
 
-    @GuardedBy("this")
+    @Holding("this")
     private void serviceOwnershipChanged(final EntityOwnershipChangeState state, final boolean jeopardy) {
         if (jeopardy) {
             LOG.info("Service group {} service entity ownership uncertain", identifier);
index a10a1bc0d1886dabbf44261a7e85632f87f467d2..feef551274ab1a47156f4b1907840a9240e081c8 100644 (file)
@@ -11,7 +11,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>
 
index c014e2e2c0082e0094f6d9f9809808ddc04dac37..b368b6bc7c000774ea7c48d5b640fab32051c274 100644 (file)
@@ -10,7 +10,7 @@
     <parent>
         <groupId>org.opendaylight.odlparent</groupId>
         <artifactId>odlparent-lite</artifactId>
-        <version>4.0.9</version>
+        <version>5.0.0</version>
         <relativePath/>
     </parent>