Skip to content

Commit 1dfa37f

Browse files
Deprecation Removal
Removing all deprecated methods and types for 1.0 #1001
1 parent 2277236 commit 1dfa37f

18 files changed

+46
-1247
lines changed

rxjava/src/main/java/rx/Observable.java

Lines changed: 5 additions & 917 deletions
Large diffs are not rendered by default.

rxjava/src/main/java/rx/Subscriber.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -40,13 +40,6 @@ public abstract class Subscriber<T> implements Observer<T>, Subscription {
4040
/* protected by `this` */
4141
private long requested = Long.MIN_VALUE; // default to not set
4242

43-
@Deprecated
44-
protected Subscriber(CompositeSubscription cs) {
45-
this.op = null;
46-
this.cs = new SubscriptionList();
47-
add(cs);
48-
}
49-
5043
protected Subscriber() {
5144
this.op = null;
5245
this.cs = new SubscriptionList();

rxjava/src/main/java/rx/observables/GroupedObservable.java

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -38,27 +38,6 @@
3838
public class GroupedObservable<K, T> extends Observable<T> {
3939
private final K key;
4040

41-
/**
42-
* Converts an {@link Observable} into a {@code GroupedObservable} with a particular key.
43-
*
44-
* @param key
45-
* the key to identify the group of items emitted by this {@code GroupedObservable}
46-
* @param o
47-
* the {@link Observable} to convert
48-
* @return a {@code GroupedObservable} representation of {@code o}, with key {@code key}
49-
* @deprecated Use Observable.groupBy with element selector instead.
50-
*/
51-
@Deprecated
52-
public static <K, T> GroupedObservable<K, T> from(K key, final Observable<T> o) {
53-
return new GroupedObservable<K, T>(key, new OnSubscribe<T>() {
54-
55-
@Override
56-
public void call(Subscriber<? super T> s) {
57-
o.unsafeSubscribe(s);
58-
}
59-
});
60-
}
61-
6241
public GroupedObservable(K key, OnSubscribe<T> onSubscribe) {
6342
super(onSubscribe);
6443
this.key = key;

rxjava/src/main/java/rx/plugins/RxJavaDefaultSchedulers.java

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

rxjava/src/main/java/rx/plugins/RxJavaDefaultSchedulersDefault.java

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

rxjava/src/main/java/rx/plugins/RxJavaPlugins.java

Lines changed: 0 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,6 @@ public class RxJavaPlugins {
3434

3535
private final AtomicReference<RxJavaErrorHandler> errorHandler = new AtomicReference<RxJavaErrorHandler>();
3636
private final AtomicReference<RxJavaObservableExecutionHook> observableExecutionHook = new AtomicReference<RxJavaObservableExecutionHook>();
37-
//deprecated
38-
private final AtomicReference<RxJavaDefaultSchedulers> schedulerOverrides = new AtomicReference<RxJavaDefaultSchedulers>();
3937
private final AtomicReference<RxJavaSchedulersHook> schedulersHook = new AtomicReference<RxJavaSchedulersHook>();
4038

4139
/**
@@ -169,48 +167,6 @@ private static Object getPluginImplementationViaProperty(Class<?> pluginClass) {
169167
}
170168
}
171169

172-
/**
173-
* Retrieves the instance of {@link RxJavaDefaultSchedulers} to use based on order of precedence as defined
174-
* in the {@link RxJavaPlugins} class header.
175-
* <p>
176-
* Override the default by calling {@link #registerDefaultSchedulers(RxJavaDefaultSchedulers)} or by setting
177-
* the property {@code rxjava.plugin.RxJavaDefaultSchedulers.implementation} with the full classname to
178-
* load.
179-
*
180-
* @return the {@link RxJavaDefaultSchedulers} implementation in use
181-
*/
182-
public RxJavaDefaultSchedulers getDefaultSchedulers() {
183-
if (schedulerOverrides.get() == null) {
184-
// check for an implementation from System.getProperty first
185-
Object impl = getPluginImplementationViaProperty(RxJavaDefaultSchedulers.class);
186-
if (impl == null) {
187-
// nothing set via properties so initialize with default
188-
schedulerOverrides.compareAndSet(null, RxJavaDefaultSchedulersDefault.getInstance());
189-
// we don't return from here but call get() again in case of thread-race so the winner will always get returned
190-
} else {
191-
// we received an implementation from the system property so use it
192-
schedulerOverrides.compareAndSet(null, (RxJavaDefaultSchedulers) impl);
193-
}
194-
}
195-
return schedulerOverrides.get();
196-
}
197-
198-
/**
199-
* Registers an {@link RxJavaDefaultSchedulers} implementation as a global override of any injected or
200-
* default implementations.
201-
*
202-
* @param impl
203-
* {@link RxJavaDefaultSchedulers} implementation
204-
* @throws IllegalStateException
205-
* if called more than once or after the default was initialized (if usage occurs before trying
206-
* to register)
207-
*/
208-
public void registerDefaultSchedulers(RxJavaDefaultSchedulers impl) {
209-
if (!schedulerOverrides.compareAndSet(null, impl)) {
210-
throw new IllegalStateException("Another strategy was already registered: " + schedulerOverrides.get());
211-
}
212-
}
213-
214170
/**
215171
* Retrieves the instance of {@link RxJavaSchedulersHook} to use based on order of precedence as defined
216172
* in the {@link RxJavaPlugins} class header.

rxjava/src/main/java/rx/schedulers/Schedulers.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,21 +32,21 @@ public final class Schedulers {
3232
private static final Schedulers INSTANCE = new Schedulers();
3333

3434
private Schedulers() {
35-
Scheduler c = RxJavaPlugins.getInstance().getDefaultSchedulers().getComputationScheduler();
35+
Scheduler c = RxJavaPlugins.getInstance().getSchedulersHook().getComputationScheduler();
3636
if (c != null) {
3737
computationScheduler = c;
3838
} else {
3939
computationScheduler = new EventLoopsScheduler();
4040
}
4141

42-
Scheduler io = RxJavaPlugins.getInstance().getDefaultSchedulers().getIOScheduler();
42+
Scheduler io = RxJavaPlugins.getInstance().getSchedulersHook().getIOScheduler();
4343
if (io != null) {
4444
ioScheduler = io;
4545
} else {
4646
ioScheduler = new CachedThreadScheduler();
4747
}
4848

49-
Scheduler nt = RxJavaPlugins.getInstance().getDefaultSchedulers().getNewThreadScheduler();
49+
Scheduler nt = RxJavaPlugins.getInstance().getSchedulersHook().getNewThreadScheduler();
5050
if (nt != null) {
5151
newThreadScheduler = nt;
5252
} else {

rxjava/src/test/java/rx/CovarianceTest.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -61,24 +61,24 @@ public Integer call(Media t1, Media t2) {
6161

6262
@Test
6363
public void testCovarianceOfCompose() {
64-
Observable<HorrorMovie> movie = Observable.<HorrorMovie> from(new HorrorMovie());
64+
Observable<HorrorMovie> movie = Observable.<HorrorMovie> just(new HorrorMovie());
6565
Observable<Movie> movie2 = movie.compose(new Transformer<Movie, Movie>() {
6666

6767
@Override
6868
public Observable<Movie> call(Observable<? extends Movie> t1) {
69-
return Observable.from(new Movie());
69+
return Observable.just(new Movie());
7070
}
7171

7272
});
7373
}
7474

7575
@Test
7676
public void testCovarianceOfCompose2() {
77-
Observable<Movie> movie = Observable.<Movie> from(new HorrorMovie());
77+
Observable<Movie> movie = Observable.<Movie> just(new HorrorMovie());
7878
Observable<HorrorMovie> movie2 = movie.compose(new Transformer<Movie, HorrorMovie>() {
7979
@Override
8080
public Observable<HorrorMovie> call(Observable<? extends Movie> t1) {
81-
return Observable.from(new HorrorMovie());
81+
return Observable.just(new HorrorMovie());
8282
}
8383
});
8484
}

rxjava/src/test/java/rx/ObservableTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -959,7 +959,7 @@ public void testIgnoreElements() {
959959
@Test
960960
public void testJustWithScheduler() {
961961
TestScheduler scheduler = new TestScheduler();
962-
Observable<Integer> observable = Observable.from(Arrays.asList(1, 2), scheduler);
962+
Observable<Integer> observable = Observable.from(Arrays.asList(1, 2)).subscribeOn(scheduler);
963963

964964
@SuppressWarnings("unchecked")
965965
Observer<Integer> observer = mock(Observer.class);
@@ -977,7 +977,7 @@ public void testJustWithScheduler() {
977977
@Test
978978
public void testStartWithWithScheduler() {
979979
TestScheduler scheduler = new TestScheduler();
980-
Observable<Integer> observable = Observable.just(3, 4).startWith(Arrays.asList(1, 2), scheduler);
980+
Observable<Integer> observable = Observable.just(3, 4).startWith(Arrays.asList(1, 2)).subscribeOn(scheduler);
981981

982982
@SuppressWarnings("unchecked")
983983
Observer<Integer> observer = mock(Observer.class);

rxjava/src/test/java/rx/internal/operators/BlockingOperatorLatestTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ public void testSimpleJustNext() {
115115
public void testHasNextThrows() {
116116
TestScheduler scheduler = new TestScheduler();
117117

118-
BlockingObservable<Long> source = Observable.<Long> error(new RuntimeException("Forced failure!"), scheduler).toBlocking();
118+
BlockingObservable<Long> source = Observable.<Long> error(new RuntimeException("Forced failure!")).subscribeOn(scheduler).toBlocking();
119119

120120
Iterable<Long> iter = source.latest();
121121

@@ -130,7 +130,7 @@ public void testHasNextThrows() {
130130
public void testNextThrows() {
131131
TestScheduler scheduler = new TestScheduler();
132132

133-
BlockingObservable<Long> source = Observable.<Long> error(new RuntimeException("Forced failure!"), scheduler).toBlocking();
133+
BlockingObservable<Long> source = Observable.<Long> error(new RuntimeException("Forced failure!")).subscribeOn(scheduler).toBlocking();
134134

135135
Iterable<Long> iter = source.latest();
136136
Iterator<Long> it = iter.iterator();

0 commit comments

Comments
 (0)