Feature - RxJava2 replaced with RxJava3 implementation #2614

pull/3209/head
Nikita Koksharov 4 years ago
parent c93865259f
commit f327ee84a2

@ -77,9 +77,9 @@
<version>3.3.9.RELEASE</version> <version>3.3.9.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>io.reactivex.rxjava2</groupId> <groupId>io.reactivex.rxjava3</groupId>
<artifactId>rxjava</artifactId> <artifactId>rxjava</artifactId>
<version>2.2.19</version> <version>3.0.7</version>
</dependency> </dependency>
<dependency> <dependency>

@ -23,9 +23,9 @@ import javax.cache.event.CacheEntryRemovedListener;
import javax.cache.integration.CacheLoader; import javax.cache.integration.CacheLoader;
import javax.cache.integration.CacheWriter; import javax.cache.integration.CacheWriter;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for JCache * RxJava2 interface for JCache

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Reactive interface for AtomicDouble object * Reactive interface for AtomicDouble object

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for AtomicLong object * RxJava2 interface for AtomicLong object

@ -15,7 +15,7 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import org.redisson.client.codec.Codec; import org.redisson.client.codec.Codec;
/** /**

@ -15,7 +15,7 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.nio.ByteBuffer; import java.nio.ByteBuffer;

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.BitSet; import java.util.BitSet;

@ -17,10 +17,10 @@ package org.redisson.api;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Redis based BlockingDeque object * RxJava2 interface for Redis based BlockingDeque object

@ -18,10 +18,10 @@ package org.redisson.api;
import java.util.Collection; import java.util.Collection;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for BlockingQueue * RxJava2 interface for BlockingQueue

@ -15,9 +15,9 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.Map; import java.util.Map;

@ -19,8 +19,8 @@ import java.util.Collection;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Common RxJava2 interface for collection object * Common RxJava2 interface for collection object

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -15,10 +15,10 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Deque object * RxJava2 interface for Deque object

@ -18,7 +18,7 @@ package org.redisson.api;
import java.util.Date; import java.util.Date;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Base interface for all Redisson objects * Base interface for all Redisson objects

@ -18,7 +18,7 @@ package org.redisson.api;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Geospatial items holder. Reactive interface. * Geospatial items holder. Reactive interface.

@ -17,8 +17,8 @@ package org.redisson.api;
import java.util.Collection; import java.util.Collection;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Probabilistic data structure that lets you maintain counts of millions of items with extreme space efficiency. * Probabilistic data structure that lets you maintain counts of millions of items with extreme space efficiency.

@ -15,7 +15,7 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Id generator of <code>Long</code> type numbers. * Id generator of <code>Long</code> type numbers.

@ -15,10 +15,10 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -17,7 +17,7 @@ package org.redisson.api;
import java.util.Collection; import java.util.Collection;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for sorted set contained values of String type. * RxJava2 interface for sorted set contained values of String type.

@ -17,7 +17,7 @@ package org.redisson.api;
import java.util.List; import java.util.List;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for List based Multimap object * RxJava2 interface for List based Multimap object

@ -18,10 +18,10 @@ package org.redisson.api;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* list functions * list functions

@ -17,8 +17,8 @@ package org.redisson.api;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Lock object * RxJava2 interface for Lock object

@ -17,9 +17,9 @@ package org.redisson.api;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* <p>Map-based cache with ability to set TTL for each entry via * <p>Map-based cache with ability to set TTL for each entry via

@ -25,10 +25,10 @@ import java.util.function.Function;
import org.redisson.api.map.MapLoader; import org.redisson.api.map.MapLoader;
import org.redisson.api.map.MapWriter; import org.redisson.api.map.MapWriter;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Redis based implementation * RxJava2 interface for Redis based implementation

@ -15,7 +15,7 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -17,7 +17,7 @@ package org.redisson.api;
import java.util.Set; import java.util.Set;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Base RxJava2 interface for Multimap object * Base RxJava2 interface for Multimap object

@ -19,8 +19,8 @@ import java.util.concurrent.TimeUnit;
import org.redisson.client.codec.Codec; import org.redisson.client.codec.Codec;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Base RxJava2 interface for all Redisson objects * Base RxJava2 interface for all Redisson objects

@ -20,7 +20,7 @@ import java.util.List;
import org.redisson.api.listener.PatternMessageListener; import org.redisson.api.listener.PatternMessageListener;
import org.redisson.api.listener.PatternStatusListener; import org.redisson.api.listener.PatternStatusListener;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Pattern based observer for Publish Subscribe object. * RxJava2 interface for Pattern based observer for Publish Subscribe object.

@ -17,9 +17,9 @@ package org.redisson.api;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Semaphore object with lease time parameter support for each acquired permit. * RxJava2 interface for Semaphore object with lease time parameter support for each acquired permit.

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.List; import java.util.List;

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -15,9 +15,9 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import org.redisson.api.listener.MessageListener; import org.redisson.api.listener.MessageListener;
/** /**

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RingBuffer based queue evicts elements from the head if queue capacity became full. * RingBuffer based queue evicts elements from the head if queue capacity became full.

@ -24,9 +24,9 @@ import java.util.concurrent.TimeUnit;
import org.redisson.api.RScoredSortedSet.Aggregate; import org.redisson.api.RScoredSortedSet.Aggregate;
import org.redisson.client.protocol.ScoredEntry; import org.redisson.client.protocol.ScoredEntry;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for scored sorted set data structure. * RxJava2 interface for scored sorted set data structure.

@ -20,9 +20,9 @@ import java.util.List;
import org.redisson.api.RScript.Mode; import org.redisson.api.RScript.Mode;
import org.redisson.api.RScript.ReturnType; import org.redisson.api.RScript.ReturnType;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Redis Script feature * RxJava2 interface for Redis Script feature

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -18,7 +18,7 @@ package org.redisson.api;
import java.util.Set; import java.util.Set;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for RSetCache object * RxJava2 interface for RSetCache object

@ -17,7 +17,7 @@ package org.redisson.api;
import java.util.Set; import java.util.Set;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Set based Multimap * RxJava2 interface for Set based Multimap

@ -17,9 +17,9 @@ package org.redisson.api;
import java.util.Set; import java.util.Set;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Redis based implementation of {@link java.util.Set} * RxJava2 interface for Redis based implementation of {@link java.util.Set}

@ -18,7 +18,7 @@ package org.redisson.api;
import java.util.Collection; import java.util.Collection;
import java.util.List; import java.util.List;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* *

@ -19,8 +19,8 @@ import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* Reactive interface for Redis Stream object. * Reactive interface for Redis Stream object.

@ -15,10 +15,10 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.Collection; import java.util.Collection;
import java.util.Map; import java.util.Map;

@ -20,9 +20,9 @@ import java.util.List;
import org.redisson.api.listener.MessageListener; import org.redisson.api.listener.MessageListener;
import org.redisson.api.listener.StatusListener; import org.redisson.api.listener.StatusListener;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* RxJava2 interface for Publish Subscribe object. Messages are delivered to all message listeners across Redis cluster. * RxJava2 interface for Publish Subscribe object. Messages are delivered to all message listeners across Redis cluster.

@ -17,7 +17,7 @@ package org.redisson.api;
import org.redisson.client.codec.Codec; import org.redisson.client.codec.Codec;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
/** /**
* RxJava2 interface for transaction object allows to execute transactions over Redisson objects. * RxJava2 interface for transaction object allows to execute transactions over Redisson objects.

@ -15,8 +15,8 @@
*/ */
package org.redisson.api; package org.redisson.api;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;

@ -27,17 +27,17 @@ import java.lang.annotation.Target;
* All method signatures must match with remote service interface, * All method signatures must match with remote service interface,
* but return type must be one of the following: * but return type must be one of the following:
* <ul> * <ul>
* <li>io.reactivex.Completable</li> * <li>io.reactivex.rxjava3.core.Completable</li>
* <li>io.reactivex.Single</li> * <li>io.reactivex.rxjava3.core.Single</li>
* <li>io.reactivex.Maybe</li> * <li>io.reactivex.rxjava3.core.Maybe</li>
* </ul> * </ul>
* <p> * <p>
* It's not necessary to add all methods from remote service. * It's not necessary to add all methods from remote service.
* Add only those which are needed. * Add only those which are needed.
* *
* @see io.reactivex.Completable * @see io.reactivex.rxjava3.core.Completable
* @see io.reactivex.Single * @see io.reactivex.rxjava3.core.Single
* @see io.reactivex.Maybe * @see io.reactivex.rxjava3.core.Maybe
* *
* @author Nikita Koksharov * @author Nikita Koksharov
* *

@ -24,10 +24,10 @@ import org.redisson.command.CommandAsyncExecutor;
import org.redisson.executor.RemotePromise; import org.redisson.executor.RemotePromise;
import org.redisson.rx.CommandRxExecutor; import org.redisson.rx.CommandRxExecutor;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* *

@ -29,7 +29,7 @@ import org.redisson.connection.ConnectionManager;
import org.redisson.connection.NodeSource; import org.redisson.connection.NodeSource;
import org.redisson.misc.RPromise; import org.redisson.misc.RPromise;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
/** /**
* *

@ -20,7 +20,7 @@ import java.util.concurrent.Callable;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;
import org.redisson.command.CommandAsyncExecutor; import org.redisson.command.CommandAsyncExecutor;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
/** /**
* *

@ -21,10 +21,10 @@ import org.redisson.api.RFuture;
import org.redisson.command.CommandAsyncService; import org.redisson.command.CommandAsyncService;
import org.redisson.connection.ConnectionManager; import org.redisson.connection.ConnectionManager;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.Action; import io.reactivex.rxjava3.functions.Action;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -21,10 +21,10 @@ import java.util.function.Supplier;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.Action; import io.reactivex.rxjava3.functions.Action;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -15,19 +15,17 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import java.util.concurrent.atomic.AtomicBoolean; import io.reactivex.rxjava3.core.Flowable;
import java.util.concurrent.atomic.AtomicLong; import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.functions.Action;
import io.reactivex.rxjava3.functions.Consumer;
import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.rxjava3.processors.ReplayProcessor;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;
import io.reactivex.Flowable; import java.util.concurrent.atomic.AtomicBoolean;
import io.reactivex.Single; import java.util.concurrent.atomic.AtomicLong;
import io.reactivex.functions.Action;
import io.reactivex.functions.Consumer;
import io.reactivex.functions.LongConsumer;
import io.reactivex.internal.operators.flowable.FlowableInternalHelper;
import io.reactivex.processors.ReplayProcessor;
/** /**
* *
@ -82,7 +80,7 @@ public abstract class PublisherAdder<V> {
p.onComplete(); p.onComplete();
} }
} }
}, FlowableInternalHelper.RequestMax.INSTANCE); });
} }
}).singleOrError(); }).singleOrError();
} }

@ -15,7 +15,7 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import org.redisson.*; import org.redisson.*;
import org.redisson.api.*; import org.redisson.api.*;
import org.redisson.client.codec.Codec; import org.redisson.client.codec.Codec;

@ -15,7 +15,7 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import org.redisson.RedissonBinaryStream; import org.redisson.RedissonBinaryStream;
import org.redisson.api.RBinaryStream; import org.redisson.api.RBinaryStream;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;

@ -17,7 +17,7 @@ package org.redisson.rx;
import org.redisson.RedissonBlockingDeque; import org.redisson.RedissonBlockingDeque;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
/** /**
* *

@ -18,7 +18,7 @@ package org.redisson.rx;
import org.redisson.api.RBlockingQueueAsync; import org.redisson.api.RBlockingQueueAsync;
import org.redisson.api.RListAsync; import org.redisson.api.RListAsync;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
/** /**
* *

@ -23,9 +23,9 @@ import org.redisson.RedissonKeys;
import org.redisson.client.RedisClient; import org.redisson.client.RedisClient;
import org.redisson.connection.MasterSlaveEntry; import org.redisson.connection.MasterSlaveEntry;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -22,8 +22,8 @@ import org.redisson.api.RLexSortedSet;
import org.redisson.client.RedisClient; import org.redisson.client.RedisClient;
import org.redisson.client.protocol.decoder.ListScanResult; import org.redisson.client.protocol.decoder.ListScanResult;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* *

@ -19,9 +19,9 @@ import org.reactivestreams.Publisher;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;
import org.redisson.api.RListAsync; import org.redisson.api.RListAsync;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* Distributed and concurrent implementation of {@link java.util.List} * Distributed and concurrent implementation of {@link java.util.List}

@ -22,9 +22,9 @@ import java.util.concurrent.atomic.AtomicLong;
import org.redisson.RedissonMap; import org.redisson.RedissonMap;
import org.redisson.client.RedisClient; import org.redisson.client.RedisClient;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -15,8 +15,8 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;
import org.redisson.api.RReliableTopic; import org.redisson.api.RReliableTopic;

@ -22,7 +22,7 @@ import org.redisson.api.RScoredSortedSetAsync;
import org.redisson.client.RedisClient; import org.redisson.client.RedisClient;
import org.redisson.client.protocol.decoder.ListScanResult; import org.redisson.client.protocol.decoder.ListScanResult;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
/** /**
* *

@ -15,7 +15,7 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.redisson.RedissonObject; import org.redisson.RedissonObject;
import org.redisson.ScanIterator; import org.redisson.ScanIterator;

@ -15,8 +15,8 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.redisson.RedissonObject; import org.redisson.RedissonObject;
import org.redisson.ScanIterator; import org.redisson.ScanIterator;

@ -21,10 +21,10 @@ import org.redisson.api.RFuture;
import org.redisson.api.RTopic; import org.redisson.api.RTopic;
import org.redisson.api.listener.MessageListener; import org.redisson.api.listener.MessageListener;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.Action; import io.reactivex.rxjava3.functions.Action;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -31,7 +31,7 @@ import org.redisson.client.codec.Codec;
import org.redisson.reactive.RedissonSetReactive; import org.redisson.reactive.RedissonSetReactive;
import org.redisson.transaction.RedissonTransaction; import org.redisson.transaction.RedissonTransaction;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
/** /**
* *

@ -15,10 +15,10 @@
*/ */
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
import org.reactivestreams.Publisher; import org.reactivestreams.Publisher;
import org.redisson.RedissonTransferQueue; import org.redisson.RedissonTransferQueue;
import org.redisson.api.RFuture; import org.redisson.api.RFuture;

@ -22,9 +22,9 @@ import org.redisson.api.RFuture;
import org.redisson.misc.ProxyBuilder; import org.redisson.misc.ProxyBuilder;
import org.redisson.misc.ProxyBuilder.Callback; import org.redisson.misc.ProxyBuilder.Callback;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
/** /**
* *

@ -21,9 +21,9 @@ import org.redisson.api.RFuture;
import org.redisson.client.RedisClient; import org.redisson.client.RedisClient;
import org.redisson.client.protocol.decoder.ListScanResult; import org.redisson.client.protocol.decoder.ListScanResult;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.functions.LongConsumer; import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor; import io.reactivex.rxjava3.processors.ReplayProcessor;
/** /**
* *

@ -33,8 +33,8 @@ import org.redisson.codec.SerializationCodec;
import org.redisson.remote.RemoteServiceAckTimeoutException; import org.redisson.remote.RemoteServiceAckTimeoutException;
import org.redisson.remote.RemoteServiceTimeoutException; import org.redisson.remote.RemoteServiceTimeoutException;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
import reactor.core.Disposable; import reactor.core.Disposable;
import reactor.core.publisher.Mono; import reactor.core.publisher.Mono;
@ -445,7 +445,7 @@ public class RedissonRemoteServiceTest extends BaseTest {
RemoteInterfaceRx ri = r2.getRemoteService().get(RemoteInterfaceRx.class); RemoteInterfaceRx ri = r2.getRemoteService().get(RemoteInterfaceRx.class);
Completable f = ri.voidMethod("someName", 100L); Completable f = ri.voidMethod("someName", 100L);
f.blockingGet(); f.blockingAwait();
Single<Long> resFuture = ri.resultMethod(100L); Single<Long> resFuture = ri.resultMethod(100L);
assertThat(resFuture.blockingGet()).isEqualTo(200); assertThat(resFuture.blockingGet()).isEqualTo(200);

@ -14,10 +14,10 @@ import org.redisson.api.RScoredSortedSetRx;
import org.redisson.api.RedissonRxClient; import org.redisson.api.RedissonRxClient;
import org.redisson.config.Config; import org.redisson.config.Config;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
public abstract class BaseRxTest { public abstract class BaseRxTest {
@ -49,7 +49,7 @@ public abstract class BaseRxTest {
} }
public static void sync(Completable completable) { public static void sync(Completable completable) {
completable.blockingGet(); completable.blockingAwait();
} }
public static <V> V sync(Single<V> single) { public static <V> V sync(Single<V> single) {

@ -39,9 +39,9 @@ import org.redisson.client.RedisException;
import org.redisson.client.codec.StringCodec; import org.redisson.client.codec.StringCodec;
import org.redisson.config.Config; import org.redisson.config.Config;
import io.reactivex.Completable; import io.reactivex.rxjava3.core.Completable;
import io.reactivex.Maybe; import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
@RunWith(Parameterized.class) @RunWith(Parameterized.class)
public class RedissonBatchRxTest extends BaseRxTest { public class RedissonBatchRxTest extends BaseRxTest {

@ -1,6 +1,6 @@
package org.redisson.rx; package org.redisson.rx;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.redisson.api.RBucketRx; import org.redisson.api.RBucketRx;

@ -3,9 +3,12 @@ package org.redisson.rx;
import static org.assertj.core.api.Assertions.assertThat; import static org.assertj.core.api.Assertions.assertThat;
import java.io.Serializable; import java.io.Serializable;
import java.time.Duration;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Arrays;
import java.util.List; import java.util.List;
import org.awaitility.Awaitility;
import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; import org.junit.Test;
import org.reactivestreams.Subscriber; import org.reactivestreams.Subscriber;
@ -13,8 +16,8 @@ import org.reactivestreams.Subscription;
import org.redisson.api.RTopicRx; import org.redisson.api.RTopicRx;
import org.redisson.api.listener.MessageListener; import org.redisson.api.listener.MessageListener;
import io.reactivex.Flowable; import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.Single; import io.reactivex.rxjava3.core.Single;
public class RedissonTopicRxTest extends BaseRxTest { public class RedissonTopicRxTest extends BaseRxTest {
@ -117,6 +120,6 @@ public class RedissonTopicRxTest extends BaseRxTest {
sync(topic.publish("" + i)); sync(topic.publish("" + i));
} }
assertThat(list).containsExactly("0", "1", "2", "3", "4", "5", "6", "7", "8", "9"); Awaitility.waitAtMost(Duration.ofSeconds(10)).until(() -> list.equals(Arrays.asList("0", "1", "2", "3", "4", "5", "6", "7", "8", "9")));
} }
} }

Loading…
Cancel
Save