Feature - RxJava2 replaced with RxJava3 implementation

pull/3209/head
Nikita Koksharov
parent c93865259f
commit f327ee84a2

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@ -17,9 +17,9 @@ package org.redisson.api;
import java.util.concurrent.TimeUnit;
import io.reactivex.Completable;
import io.reactivex.Maybe;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Single;
/**
* <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.MapWriter;
import io.reactivex.Completable;
import io.reactivex.Flowable;
import io.reactivex.Maybe;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Single;
/**
* RxJava2 interface for Redis based implementation

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

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

@ -19,8 +19,8 @@ import java.util.concurrent.TimeUnit;
import org.redisson.client.codec.Codec;
import io.reactivex.Completable;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Single;
/**
* 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.PatternStatusListener;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Single;
/**
* RxJava2 interface for Pattern based observer for Publish Subscribe object.

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

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

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

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

@ -15,8 +15,8 @@
*/
package org.redisson.api;
import io.reactivex.Completable;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Single;
/**
* 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.client.protocol.ScoredEntry;
import io.reactivex.Flowable;
import io.reactivex.Maybe;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Single;
/**
* 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.ReturnType;
import io.reactivex.Completable;
import io.reactivex.Maybe;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Single;
/**
* RxJava2 interface for Redis Script feature

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

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

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

@ -17,9 +17,9 @@ package org.redisson.api;
import java.util.Set;
import io.reactivex.Flowable;
import io.reactivex.Maybe;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Maybe;
import io.reactivex.rxjava3.core.Single;
/**
* 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.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.concurrent.TimeUnit;
import io.reactivex.Completable;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Single;
/**
* Reactive interface for Redis Stream object.

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

@ -20,9 +20,9 @@ import java.util.List;
import org.redisson.api.listener.MessageListener;
import org.redisson.api.listener.StatusListener;
import io.reactivex.Completable;
import io.reactivex.Flowable;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Completable;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Single;
/**
* 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 io.reactivex.Completable;
import io.reactivex.rxjava3.core.Completable;
/**
* RxJava2 interface for transaction object allows to execute transactions over Redisson objects.

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

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

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

@ -29,7 +29,7 @@ import org.redisson.connection.ConnectionManager;
import org.redisson.connection.NodeSource;
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.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.connection.ConnectionManager;
import io.reactivex.Flowable;
import io.reactivex.functions.Action;
import io.reactivex.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.functions.Action;
import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.rxjava3.processors.ReplayProcessor;
/**
*

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

@ -15,19 +15,17 @@
*/
package org.redisson.rx;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
import io.reactivex.rxjava3.core.Flowable;
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.redisson.api.RFuture;
import io.reactivex.Flowable;
import io.reactivex.Single;
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;
import java.util.concurrent.atomic.AtomicBoolean;
import java.util.concurrent.atomic.AtomicLong;
/**
*
@ -48,7 +46,7 @@ public abstract class PublisherAdder<V> {
final AtomicBoolean completed = new AtomicBoolean();
final AtomicLong values = new AtomicLong();
final AtomicBoolean lastSize = new AtomicBoolean();
cc.subscribe(new Consumer<V>() {
@Override
public void accept(V t) throws Exception {
@ -58,7 +56,7 @@ public abstract class PublisherAdder<V> {
p.onError(e);
return;
}
if (res) {
lastSize.set(true);
}
@ -82,7 +80,7 @@ public abstract class PublisherAdder<V> {
p.onComplete();
}
}
}, FlowableInternalHelper.RequestMax.INSTANCE);
});
}
}).singleOrError();
}

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

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

@ -17,7 +17,7 @@ package org.redisson.rx;
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.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.connection.MasterSlaveEntry;
import io.reactivex.Flowable;
import io.reactivex.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.rxjava3.processors.ReplayProcessor;
/**
*

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

@ -19,9 +19,9 @@ import org.reactivestreams.Publisher;
import org.redisson.api.RFuture;
import org.redisson.api.RListAsync;
import io.reactivex.Single;
import io.reactivex.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor;
import io.reactivex.rxjava3.core.Single;
import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.rxjava3.processors.ReplayProcessor;
/**
* 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.client.RedisClient;
import io.reactivex.Flowable;
import io.reactivex.functions.LongConsumer;
import io.reactivex.processors.ReplayProcessor;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.functions.LongConsumer;
import io.reactivex.rxjava3.processors.ReplayProcessor;
/**
*

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

@ -22,7 +22,7 @@ import org.redisson.api.RScoredSortedSetAsync;
import org.redisson.client.RedisClient;
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;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Single;
import org.reactivestreams.Publisher;
import org.redisson.RedissonObject;
import org.redisson.ScanIterator;

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

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

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

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

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

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

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

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

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

@ -3,9 +3,12 @@ package org.redisson.rx;
import static org.assertj.core.api.Assertions.assertThat;
import java.io.Serializable;
import java.time.Duration;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.awaitility.Awaitility;
import org.junit.Assert;
import org.junit.Test;
import org.reactivestreams.Subscriber;
@ -13,8 +16,8 @@ import org.reactivestreams.Subscription;
import org.redisson.api.RTopicRx;
import org.redisson.api.listener.MessageListener;
import io.reactivex.Flowable;
import io.reactivex.Single;
import io.reactivex.rxjava3.core.Flowable;
import io.reactivex.rxjava3.core.Single;
public class RedissonTopicRxTest extends BaseRxTest {
@ -116,7 +119,7 @@ public class RedissonTopicRxTest extends BaseRxTest {
for (int i = 0; i < 15; 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