Skip to content

Commit 37523c0

Browse files
Refactor OnErrorResumeNextViaFunction to Operator
1 parent 84372e1 commit 37523c0

File tree

3 files changed

+19
-7
lines changed

3 files changed

+19
-7
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@
7979
import rx.operators.OperationMergeMaxConcurrent;
8080
import rx.operators.OperationMinMax;
8181
import rx.operators.OperationMulticast;
82-
import rx.operators.OperationOnErrorResumeNextViaFunction;
82+
import rx.operators.OperatorOnErrorResumeNextViaFunction;
8383
import rx.operators.OperationOnErrorResumeNextViaObservable;
8484
import rx.operators.OperationOnErrorReturn;
8585
import rx.operators.OperationOnExceptionResumeNextViaObservable;
@@ -5209,7 +5209,7 @@ public final Boolean call(T t) {
52095209
* @see <a href="https://github.com/Netflix/RxJava/wiki/Error-Handling-Operators#wiki-onerrorresumenext">RxJava Wiki: onErrorResumeNext()</a>
52105210
*/
52115211
public final Observable<T> onErrorResumeNext(final Func1<Throwable, ? extends Observable<? extends T>> resumeFunction) {
5212-
return create(OperationOnErrorResumeNextViaFunction.onErrorResumeNextViaFunction(this, resumeFunction));
5212+
return create(OperatorOnErrorResumeNextViaFunction.onErrorResumeNextViaFunction(this, resumeFunction));
52135213
}
52145214

52155215
/**

rxjava-core/src/main/java/rx/operators/OperationOnErrorResumeNextViaFunction.java renamed to rxjava-core/src/main/java/rx/operators/OperatorOnErrorResumeNextViaFunction.java

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@
2020

2121
import rx.Observable;
2222
import rx.Observable.OnSubscribeFunc;
23+
import rx.Observable.Operator;
2324
import rx.Observer;
25+
import rx.Subscriber;
2426
import rx.Subscription;
2527
import rx.exceptions.CompositeException;
2628
import rx.functions.Action0;
@@ -46,10 +48,18 @@
4648
* You can use this to prevent errors from propagating or to supply fallback data should errors be
4749
* encountered.
4850
*/
49-
public final class OperationOnErrorResumeNextViaFunction<T> {
51+
public final class OperatorOnErrorResumeNextViaFunction<T> implements Operator<T, T> {
5052

51-
public static <T> OnSubscribeFunc<T> onErrorResumeNextViaFunction(Observable<? extends T> originalSequence, Func1<Throwable, ? extends Observable<? extends T>> resumeFunction) {
52-
return new OnErrorResumeNextViaFunction<T>(originalSequence, resumeFunction);
53+
private final Func1<Throwable, ? extends Observable<? extends T>> resumeFunction;
54+
55+
OperatorOnErrorResumeNextViaFunction(Func1<Throwable, ? extends Observable<? extends T>> f) {
56+
this.resumeFunction = f;
57+
}
58+
59+
@Override
60+
public Subscriber<? super T> call(Subscriber<? super T> t1) {
61+
// TODO Auto-generated method stub
62+
return null;
5363
}
5464

5565
private static class OnErrorResumeNextViaFunction<T> implements OnSubscribeFunc<T> {
@@ -116,4 +126,6 @@ public void call() {
116126
});
117127
}
118128
}
129+
130+
119131
}

rxjava-core/src/test/java/rx/operators/OperationOnErrorResumeNextViaFunctionTest.java renamed to rxjava-core/src/test/java/rx/operators/OperatorOnErrorResumeNextViaFunctionTest.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import static org.junit.Assert.*;
1919
import static org.mockito.Matchers.*;
2020
import static org.mockito.Mockito.*;
21-
import static rx.operators.OperationOnErrorResumeNextViaFunction.*;
21+
import static rx.operators.OperatorOnErrorResumeNextViaFunction.*;
2222

2323
import java.util.concurrent.atomic.AtomicReference;
2424

@@ -31,7 +31,7 @@
3131
import rx.functions.Func1;
3232
import rx.subscriptions.Subscriptions;
3333

34-
public class OperationOnErrorResumeNextViaFunctionTest {
34+
public class OperatorOnErrorResumeNextViaFunctionTest {
3535

3636
@Test
3737
public void testResumeNextWithSynchronousExecution() {

0 commit comments

Comments
 (0)