Skip to content

Commit 379267f

Browse files
authored
Merge pull request #172 from contentful/fix/migrate_to_rxjava3
fix: Migrate to rxjava3
2 parents a48538e + e05f02f commit 379267f

File tree

11 files changed

+34
-74
lines changed

11 files changed

+34
-74
lines changed

compiler/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.contentful.vault</groupId>
77
<artifactId>vault-parent</artifactId>
8-
<version>3.2.6-SNAPSHOT</version>
8+
<version>3.2.7-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>compiler</artifactId>

core/pom.xml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.contentful.vault</groupId>
77
<artifactId>vault-parent</artifactId>
8-
<version>3.2.6-SNAPSHOT</version>
8+
<version>3.2.7-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>core</artifactId>
@@ -33,8 +33,9 @@
3333
</dependency>
3434

3535
<dependency>
36-
<groupId>io.reactivex.rxjava2</groupId>
36+
<groupId>io.reactivex.rxjava3</groupId>
3737
<artifactId>rxjava</artifactId>
38+
<version>3.0.0</version>
3839
<scope>provided</scope>
3940
</dependency>
4041

core/src/main/java/com/contentful/vault/ObserveQuery.java

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,11 @@
1818

1919
import java.util.List;
2020

21-
import io.reactivex.BackpressureStrategy;
22-
import io.reactivex.Flowable;
23-
import io.reactivex.FlowableEmitter;
24-
import io.reactivex.FlowableOnSubscribe;
21+
import io.reactivex.rxjava3.annotations.NonNull;
22+
import io.reactivex.rxjava3.core.BackpressureStrategy;
23+
import io.reactivex.rxjava3.core.Flowable;
24+
import io.reactivex.rxjava3.core.FlowableEmitter;
25+
import io.reactivex.rxjava3.core.FlowableOnSubscribe;
2526

2627
public final class ObserveQuery<T extends Resource> extends AbsQuery<T, ObserveQuery<T>> {
2728
ObserveQuery(Class<T> type, Vault vault) {
@@ -45,25 +46,26 @@ public AllOnSubscribe(ObserveQuery<T> query, String locale) {
4546
this.locale = locale;
4647
}
4748

48-
@Override public void subscribe(FlowableEmitter<T> flowableEmitter) throws Exception {
49+
@Override
50+
public void subscribe(@NonNull FlowableEmitter<T> emitter) {
4951
try {
5052
FetchQuery<T> fetchQuery = query.vault().fetch(query.type());
5153
fetchQuery.setParams(query.params());
5254
List<T> items = fetchQuery.all(locale);
5355
for (T item : items) {
54-
if (flowableEmitter.isCancelled()) {
56+
if (emitter.isCancelled()) {
5557
return;
5658
}
57-
flowableEmitter.onNext(item);
59+
emitter.onNext(item);
5860
}
5961
} catch (Throwable t) {
60-
if (!flowableEmitter.isCancelled()) {
61-
flowableEmitter.onError(t);
62+
if (!emitter.isCancelled()) {
63+
emitter.onError(t);
6264
}
6365
return;
6466
}
65-
if (!flowableEmitter.isCancelled()) {
66-
flowableEmitter.onComplete();
67+
if (!emitter.isCancelled()) {
68+
emitter.onComplete();
6769
}
6870
}
6971
}

core/src/main/java/com/contentful/vault/Vault.java

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@
2121
import android.os.Handler;
2222
import android.os.Looper;
2323

24-
import com.contentful.java.cda.CDAClient;
24+
import io.reactivex.rxjava3.core.BackpressureStrategy;
25+
import io.reactivex.rxjava3.core.Flowable;
26+
import io.reactivex.rxjava3.subjects.PublishSubject;
27+
import io.reactivex.rxjava3.subjects.Subject;
2528

2629
import java.util.HashMap;
2730
import java.util.LinkedHashMap;
@@ -31,11 +34,6 @@
3134
import java.util.concurrent.ExecutorService;
3235
import java.util.concurrent.Executors;
3336

34-
import io.reactivex.BackpressureStrategy;
35-
import io.reactivex.Flowable;
36-
import io.reactivex.subjects.PublishSubject;
37-
import io.reactivex.subjects.Subject;
38-
3937
public class Vault {
4038
public static final String ACTION_SYNC_COMPLETE = "com.contentful.vault.ACTION_SYNC_COMPLETE";
4139

core/src/test/java/com/contentful/vault/ObserveTest.java

Lines changed: 0 additions & 42 deletions
This file was deleted.

last-module/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
<parent>
44
<artifactId>vault-parent</artifactId>
55
<groupId>com.contentful.vault</groupId>
6-
<version>3.2.6-SNAPSHOT</version>
6+
<version>3.2.7-SNAPSHOT</version>
77
</parent>
88
<modelVersion>4.0.0</modelVersion>
99

pom.xml

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99

1010
<groupId>com.contentful.vault</groupId>
1111
<artifactId>vault-parent</artifactId>
12-
<version>3.2.6-SNAPSHOT</version>
12+
<version>3.2.7-SNAPSHOT</version>
1313
<packaging>pom</packaging>
1414

1515
<modules>
@@ -47,7 +47,7 @@
4747
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
4848
<java.version>1.7</java.version>
4949

50-
<android.platform>19</android.platform>
50+
<android.platform>30</android.platform>
5151
<android.version>4.1.1.4</android.version>
5252
<cda.version>10.1.0</cda.version>
5353
<commons-codec.version>1.10</commons-codec.version>
@@ -59,12 +59,12 @@
5959
<junit.version>4.12</junit.version>
6060
<okhttp.version>3.10.0</okhttp.version>
6161
<robolectric.version>3.8</robolectric.version>
62-
<rxjava.version>2.1.1</rxjava.version>
62+
<rxjava.version>3.1.6</rxjava.version>
6363
<truth.version>0.34</truth.version>
6464
<mockito.version>2.8.47</mockito.version>
6565

6666
<!-- Build Dependencies -->
67-
<build-helper.version>3.0.0</build-helper.version>
67+
<build-helper.version>3.3.0</build-helper.version>
6868
</properties>
6969

7070
<dependencyManagement>
@@ -82,7 +82,7 @@
8282
</dependency>
8383

8484
<dependency>
85-
<groupId>io.reactivex.rxjava2</groupId>
85+
<groupId>io.reactivex.rxjava3</groupId>
8686
<artifactId>rxjava</artifactId>
8787
<version>${rxjava.version}</version>
8888
</dependency>
@@ -233,7 +233,7 @@
233233
<plugin>
234234
<groupId>com.simpligility.maven.plugins</groupId>
235235
<artifactId>android-maven-plugin</artifactId>
236-
<version>4.5.0</version>
236+
<version>4.6.0</version>
237237
<configuration>
238238
<sdk>
239239
<platform>${android.platform}</platform>

tests-integration/pom.xml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<parent>
66
<groupId>com.contentful.vault</groupId>
77
<artifactId>vault-parent</artifactId>
8-
<version>3.2.6-SNAPSHOT</version>
8+
<version>3.2.7-SNAPSHOT</version>
99
</parent>
1010

1111
<artifactId>tests-integration</artifactId>
@@ -79,7 +79,7 @@
7979
</dependency>
8080

8181
<dependency>
82-
<groupId>io.reactivex.rxjava2</groupId>
82+
<groupId>io.reactivex.rxjava3</groupId>
8383
<artifactId>rxjava</artifactId>
8484
<scope>test</scope>
8585
</dependency>

tests-integration/src/main/AndroidManifest.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
android:versionName="1.0"
55
package="com.contentful.vaultintegration">
66

7-
<uses-sdk android:minSdkVersion="17" android:targetSdkVersion="19"/>
7+
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30"/>
88

99
<application android:label="label" />
1010
</manifest>

tests-integration/src/test/java/com/contentful/vaultintegration/ObserveTest.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,11 @@
2323
import com.contentful.vaultintegration.lib.demo.Cat$Fields;
2424
import com.contentful.vaultintegration.lib.demo.DemoSpace;
2525
import java.util.List;
26+
27+
import io.reactivex.rxjava3.subscribers.TestSubscriber;
2628
import org.junit.Test;
2729
import org.robolectric.RuntimeEnvironment;
2830

29-
import io.reactivex.subscribers.TestSubscriber;
3031

3132
import static com.google.common.truth.Truth.assertThat;
3233

0 commit comments

Comments
 (0)