Skip to content

Commit 025de00

Browse files
Merge pull request #793 from benjchristensen/subscriber-observer
Observer + Subscriber
2 parents ef12fe3 + 171ebc0 commit 025de00

File tree

211 files changed

+1848
-1385
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

211 files changed

+1848
-1385
lines changed

language-adaptors/rxjava-groovy/src/main/java/rx/lang/groovy/GroovyCreateWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818
import groovy.lang.Closure;
1919
import rx.Observable.OnSubscribe;
20-
import rx.Observer;
20+
import rx.Subscriber;
2121
import rx.Subscription;
2222

2323
public class GroovyCreateWrapper<T> implements OnSubscribe<T> {
@@ -29,7 +29,7 @@ public GroovyCreateWrapper(Closure<Void> closure) {
2929
}
3030

3131
@Override
32-
public void call(Observer<? super T> op) {
32+
public void call(Subscriber<? super T> op) {
3333
Object o = closure.call(op);
3434
/*
3535
* If the new signature is being used, we will get NULL back.

language-adaptors/rxjava-groovy/src/test/groovy/rx/lang/groovy/ObservableTests.groovy

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -15,28 +15,21 @@
1515
*/
1616
package rx.lang.groovy
1717

18-
import static org.mockito.Matchers.*;
19-
import static org.mockito.Mockito.*;
20-
21-
import java.util.Arrays;
22-
import java.util.Collection;
23-
import java.util.Map;
24-
25-
import org.junit.Before;
26-
import org.junit.Test;
27-
import static org.junit.Assert.*;
28-
29-
import org.mockito.Mock;
30-
import org.mockito.MockitoAnnotations;
31-
32-
import rx.Notification;
33-
import rx.Observable;
34-
import rx.Observable.OnSubscribeFunc;
35-
import rx.Observer;
36-
import rx.Subscription;
37-
import rx.observables.GroupedObservable;
38-
import rx.subscriptions.Subscriptions;
39-
import rx.util.functions.Func1;
18+
import static org.junit.Assert.*
19+
import static org.mockito.Matchers.*
20+
import static org.mockito.Mockito.*
21+
22+
import org.junit.Before
23+
import org.junit.Test
24+
import org.mockito.Mock
25+
import org.mockito.MockitoAnnotations
26+
27+
import rx.Notification
28+
import rx.Observable
29+
import rx.Observer
30+
import rx.Subscription
31+
import rx.Observable.OnSubscribeFunc
32+
import rx.subscriptions.Subscriptions
4033

4134
def class ObservableTests {
4235

language-adaptors/rxjava-jruby/src/main/java/rx/lang/jruby/JRubyActionWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
*/
1616
package rx.lang.jruby;
1717

18-
import org.jruby.RubyProc;
1918
import org.jruby.Ruby;
19+
import org.jruby.RubyProc;
20+
import org.jruby.javasupport.JavaUtil;
2021
import org.jruby.runtime.ThreadContext;
2122
import org.jruby.runtime.builtin.IRubyObject;
22-
import org.jruby.javasupport.JavaUtil;
2323

2424
import rx.util.functions.Action;
2525
import rx.util.functions.Action0;

language-adaptors/rxjava-jruby/src/main/java/rx/lang/jruby/JRubyFunctionWrapper.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,11 +15,11 @@
1515
*/
1616
package rx.lang.jruby;
1717

18-
import org.jruby.RubyProc;
1918
import org.jruby.Ruby;
19+
import org.jruby.RubyProc;
20+
import org.jruby.javasupport.JavaUtil;
2021
import org.jruby.runtime.ThreadContext;
2122
import org.jruby.runtime.builtin.IRubyObject;
22-
import org.jruby.javasupport.JavaUtil;
2323

2424
import rx.util.functions.Func0;
2525
import rx.util.functions.Func1;

language-adaptors/rxjava-scala/src/main/scala/rx/lang/scala/Subject.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ package rx.lang.scala
2121
trait Subject[T] extends Observable[T] with Observer[T] {
2222
private [scala] val asJavaSubject: rx.subjects.Subject[_ >: T, _<: T]
2323

24-
val asJavaObservable: rx.Observable[_ <: T] = asJavaSubject.toObservable()
24+
val asJavaObservable: rx.Observable[_ <: T] = asJavaSubject
2525

2626
override val asJavaObserver: rx.Observer[_ >: T] = asJavaSubject
2727
override def onNext(value: T): Unit = { asJavaObserver.onNext(value)}

rxjava-contrib/rxjava-android/src/main/java/rx/android/observables/AndroidObservable.java

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,10 @@
1616
package rx.android.observables;
1717

1818
import rx.Observable;
19-
import rx.Observer;
2019
import rx.operators.OperationObserveFromAndroidComponent;
21-
2220
import android.app.Activity;
2321
import android.app.Fragment;
2422
import android.os.Build;
25-
import android.support.v4.app.FragmentActivity;
2623

2724

2825
public final class AndroidObservable {

rxjava-contrib/rxjava-android/src/main/java/rx/android/schedulers/AndroidSchedulers.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@
1515
*/
1616
package rx.android.schedulers;
1717

18+
import rx.Scheduler;
1819
import android.os.Handler;
1920
import android.os.Looper;
20-
import rx.Scheduler;
2121

2222
/**
2323
* Schedulers that have Android specific functionality

rxjava-contrib/rxjava-android/src/main/java/rx/android/schedulers/HandlerThreadScheduler.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,13 @@
1515
*/
1616
package rx.android.schedulers;
1717

18-
import android.os.Handler;
18+
import java.util.concurrent.TimeUnit;
1919

2020
import rx.Scheduler;
2121
import rx.Subscription;
2222
import rx.operators.SafeObservableSubscription;
2323
import rx.util.functions.Func2;
24-
25-
import java.util.concurrent.TimeUnit;
24+
import android.os.Handler;
2625

2726
/**
2827
* Schedules actions to run on an Android Handler thread.

rxjava-contrib/rxjava-android/src/main/java/rx/operators/OperationObserveFromAndroidComponent.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,10 @@
1919
import rx.Observer;
2020
import rx.Subscription;
2121
import rx.android.schedulers.AndroidSchedulers;
22-
import rx.subjects.PublishSubject;
2322
import android.app.Activity;
24-
import android.app.Fragment;
2523
import android.os.Looper;
2624
import android.util.Log;
2725

28-
import java.util.concurrent.Callable;
29-
import java.util.concurrent.Executors;
30-
import java.util.concurrent.Future;
31-
import java.util.concurrent.TimeUnit;
32-
3326
public class OperationObserveFromAndroidComponent {
3427

3528
public static <T> Observable<T> observeFromAndroidComponent(Observable<T> source, android.app.Fragment fragment) {

rxjava-contrib/rxjava-android/src/test/java/rx/android/observables/AndroidObservableTest.java

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
*/
1616
package rx.android.observables;
1717

18-
import static org.mockito.Mockito.verify;
18+
import static org.mockito.Mockito.*;
1919

2020
import org.junit.Before;
2121
import org.junit.Test;
@@ -29,12 +29,9 @@
2929
import rx.Observable;
3030
import rx.Observer;
3131
import rx.observers.TestObserver;
32-
import rx.operators.OperationObserveFromAndroidComponent;
3332
import android.app.Activity;
3433
import android.app.Fragment;
35-
import android.os.Build;
3634
import android.support.v4.app.FragmentActivity;
37-
import rx.android.observables.AndroidObservable;
3835

3936

4037
@RunWith(RobolectricTestRunner.class)

rxjava-contrib/rxjava-android/src/test/java/rx/android/operators/OperationObserveFromAndroidComponentTest.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,7 @@
4343
import rx.Subscription;
4444
import rx.android.schedulers.AndroidSchedulers;
4545
import rx.observers.TestObserver;
46+
import rx.observers.TestSubscriber;
4647
import rx.operators.OperationObserveFromAndroidComponent;
4748
import rx.schedulers.Schedulers;
4849
import rx.subjects.PublishSubject;
@@ -149,8 +150,8 @@ public void itForwardsOnErrorToTargetObserver() {
149150
public void itDropsOnNextOnCompletedSequenceIfTargetComponentIsGone() throws Throwable {
150151
PublishSubject<Integer> source = PublishSubject.create();
151152

152-
final Observable.OnSubscribeFunc<Integer> operator = newOnSubscribeFragmentInstance(source.toObservable(), mockFragment);
153-
operator.onSubscribe(mockObserver);
153+
final Observable.OnSubscribeFunc<Integer> operator = newOnSubscribeFragmentInstance(source, mockFragment);
154+
operator.onSubscribe(new TestSubscriber<Integer>(mockObserver));
154155

155156
source.onNext(1);
156157
releaseComponentRef(operator);
@@ -167,8 +168,8 @@ public void itDropsOnNextOnCompletedSequenceIfTargetComponentIsGone() throws Thr
167168
public void itDropsOnErrorIfTargetComponentIsGone() throws Throwable {
168169
PublishSubject<Integer> source = PublishSubject.create();
169170

170-
final Observable.OnSubscribeFunc<Integer> operator = newOnSubscribeFragmentInstance(source.toObservable(), mockFragment);
171-
operator.onSubscribe(mockObserver);
171+
final Observable.OnSubscribeFunc<Integer> operator = newOnSubscribeFragmentInstance(source, mockFragment);
172+
operator.onSubscribe(new TestSubscriber<Integer>(mockObserver));
172173

173174
source.onNext(1);
174175
releaseComponentRef(operator);
@@ -203,7 +204,7 @@ private void releaseComponentRef(Observable.OnSubscribeFunc<Integer> operator) t
203204
@Test
204205
public void itDoesNotForwardOnNextOnCompletedSequenceIfFragmentIsDetached() {
205206
PublishSubject<Integer> source = PublishSubject.create();
206-
OperationObserveFromAndroidComponent.observeFromAndroidComponent(source.toObservable(), mockFragment).subscribe(new TestObserver<Integer>(mockObserver));
207+
OperationObserveFromAndroidComponent.observeFromAndroidComponent(source, mockFragment).subscribe(new TestObserver<Integer>(mockObserver));
207208

208209
source.onNext(1);
209210

@@ -219,7 +220,7 @@ public void itDoesNotForwardOnNextOnCompletedSequenceIfFragmentIsDetached() {
219220
@Test
220221
public void itDoesNotForwardOnErrorIfFragmentIsDetached() {
221222
PublishSubject<Integer> source = PublishSubject.create();
222-
OperationObserveFromAndroidComponent.observeFromAndroidComponent(source.toObservable(), mockFragment).subscribe(new TestObserver<Integer>(mockObserver));
223+
OperationObserveFromAndroidComponent.observeFromAndroidComponent(source, mockFragment).subscribe(new TestObserver<Integer>(mockObserver));
223224

224225
source.onNext(1);
225226

rxjava-contrib/rxjava-apache-http/src/main/java/rx/apache/http/consumers/ResponseConsumerEventStream.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,7 @@ protected void onResponseReceived(HttpResponse response) throws HttpException, I
8585

8686
@Override
8787
public Subscription onSubscribe(Observer<? super byte[]> observer) {
88-
parentSubscription.add(contentSubject.toObservable().subscribe(observer));
88+
parentSubscription.add(contentSubject.subscribe(observer));
8989
return parentSubscription;
9090
}
9191
});

rxjava-contrib/rxjava-async-util/src/main/java/rx/util/async/Async.java

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.concurrent.Callable;
1919
import java.util.concurrent.Future;
2020
import java.util.concurrent.FutureTask;
21+
2122
import rx.Observable;
2223
import rx.Scheduler;
2324
import rx.schedulers.Schedulers;
@@ -605,7 +606,7 @@ public void call() {
605606
subject.onCompleted();
606607
}
607608
});
608-
return subject.toObservable();
609+
return subject;
609610
}
610611
};
611612
}
@@ -662,7 +663,7 @@ public void call() {
662663
subject.onCompleted();
663664
}
664665
});
665-
return subject.toObservable();
666+
return subject;
666667
}
667668
};
668669
}
@@ -721,7 +722,7 @@ public void call() {
721722
subject.onCompleted();
722723
}
723724
});
724-
return subject.toObservable();
725+
return subject;
725726
}
726727
};
727728
}
@@ -782,7 +783,7 @@ public void call() {
782783
subject.onCompleted();
783784
}
784785
});
785-
return subject.toObservable();
786+
return subject;
786787
}
787788
};
788789
}
@@ -845,7 +846,7 @@ public void call() {
845846
subject.onCompleted();
846847
}
847848
});
848-
return subject.toObservable();
849+
return subject;
849850
}
850851
};
851852
}
@@ -910,7 +911,7 @@ public void call() {
910911
subject.onCompleted();
911912
}
912913
});
913-
return subject.toObservable();
914+
return subject;
914915
}
915916
};
916917
}
@@ -977,7 +978,7 @@ public void call() {
977978
subject.onCompleted();
978979
}
979980
});
980-
return subject.toObservable();
981+
return subject;
981982
}
982983
};
983984
}
@@ -1046,7 +1047,7 @@ public void call() {
10461047
subject.onCompleted();
10471048
}
10481049
});
1049-
return subject.toObservable();
1050+
return subject;
10501051
}
10511052
};
10521053
}
@@ -1117,7 +1118,7 @@ public void call() {
11171118
subject.onCompleted();
11181119
}
11191120
});
1120-
return subject.toObservable();
1121+
return subject;
11211122
}
11221123
};
11231124
}
@@ -1190,7 +1191,7 @@ public void call() {
11901191
subject.onCompleted();
11911192
}
11921193
});
1193-
return subject.toObservable();
1194+
return subject;
11941195
}
11951196
};
11961197
}
@@ -1243,7 +1244,7 @@ public void call() {
12431244
subject.onCompleted();
12441245
}
12451246
});
1246-
return subject.toObservable();
1247+
return subject;
12471248
}
12481249
};
12491250
}

rxjava-contrib/rxjava-async-util/src/main/java/rx/util/async/operators/LatchedObserver.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@
1818
import java.util.concurrent.CountDownLatch;
1919
import java.util.concurrent.TimeUnit;
2020
import java.util.concurrent.atomic.AtomicBoolean;
21+
2122
import rx.Observer;
2223
import rx.util.functions.Action0;
2324
import rx.util.functions.Action1;
@@ -28,7 +29,7 @@
2829
* a terminal state has been reached.
2930
* @param <T> the observed value type
3031
*/
31-
abstract class LatchedObserver<T> extends Observer<T> {
32+
abstract class LatchedObserver<T> implements Observer<T> {
3233
/** The CountDownLatch to count-down on a terminal state. */
3334
protected final CountDownLatch latch;
3435
/** Contains the error. */

rxjava-contrib/rxjava-async-util/src/main/java/rx/util/async/operators/OperationDeferFuture.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,10 @@
1616
package rx.util.async.operators;
1717

1818
import java.util.concurrent.Future;
19+
1920
import rx.Observable;
2021
import rx.Scheduler;
2122
import rx.util.functions.Func0;
22-
import rx.util.functions.Func1;
2323

2424
/**
2525
* Defer the execution of a factory method which produces an observable sequence.

rxjava-contrib/rxjava-async-util/src/main/java/rx/util/async/operators/OperationForEachFuture.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import java.util.concurrent.Callable;
1919
import java.util.concurrent.FutureTask;
20+
2021
import rx.Observable;
2122
import rx.Subscription;
2223
import rx.util.Exceptions;

rxjava-contrib/rxjava-async-util/src/main/java/rx/util/async/operators/OperationFromFunctionals.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
package rx.util.async.operators;
1717

1818
import java.util.concurrent.Callable;
19+
1920
import rx.Observable.OnSubscribeFunc;
2021
import rx.Observer;
2122
import rx.Subscription;

0 commit comments

Comments
 (0)