*/
package org.opendaylight.controller.cluster.datastore;
+import java.util.concurrent.CompletionStage;
import java.util.concurrent.atomic.AtomicLong;
import org.opendaylight.controller.cluster.access.concepts.ClientIdentifier;
import org.opendaylight.controller.cluster.access.concepts.FrontendIdentifier;
import org.opendaylight.controller.cluster.access.concepts.LocalHistoryIdentifier;
import org.opendaylight.controller.cluster.access.concepts.MemberName;
import org.opendaylight.controller.cluster.access.concepts.TransactionIdentifier;
+import scala.compat.java8.FutureConverters;
+import scala.concurrent.Await;
+import scala.concurrent.duration.Duration;
public abstract class AbstractTest {
protected static final MemberName MEMBER_NAME = MemberName.forName("member-1");
protected static LocalHistoryIdentifier nextHistoryId() {
return new LocalHistoryIdentifier(CLIENT_ID, HISTORY_COUNTER.incrementAndGet());
}
+
+ protected static <T> T waitOnAsyncTask(final CompletionStage<T> completionStage, final Duration timeout)
+ throws Exception {
+ return Await.result(FutureConverters.toScala(completionStage), timeout);
+ }
}