Skip to content

Commit 332f76c

Browse files
Merge pull request #1605 from jbripley/rxscala-retrywhensignature
RxScala: Update signatures of retryWhen/repeatWhen to match RxJava
2 parents 80d70db + c62c6f7 commit 332f76c

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

language-adaptors/rxjava-scala/src/examples/scala/rx/lang/scala/examples/RxScalaDemo.scala

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1094,7 +1094,7 @@ class RxScalaDemo extends JUnitSuite {
10941094
}).repeatWhen(attempts => {
10951095
attempts.zipWith(Observable.from(1 to 3))((n, i) => i).flatMap(i => {
10961096
println("delay repeat by " + i + " second(s)")
1097-
Observable.timer(Duration(i, TimeUnit.SECONDS)).materialize
1097+
Observable.timer(Duration(i, TimeUnit.SECONDS))
10981098
})
10991099
}, NewThreadScheduler()).toBlocking.foreach(s => println(s))
11001100
}

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

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3254,11 +3254,11 @@ trait Observable[+T]
32543254
* @see <a href="https://github.com/Netflix/RxJava/wiki/Error-Handling-Operators#retrywhen">RxJava Wiki: retryWhen()</a>
32553255
* @since 0.20
32563256
*/
3257-
def retryWhen(notificationHandler: Observable[Notification[Any]] => Observable[Notification[Any]], scheduler: Scheduler): Observable[T] = {
3258-
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: rx.Notification[_ <: Any]]] =
3257+
def retryWhen(notificationHandler: Observable[Notification[Any]] => Observable[Any], scheduler: Scheduler): Observable[T] = {
3258+
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: Any]] =
32593259
(jOn: rx.Observable[_ <: rx.Notification[_ <: Any]]) => {
32603260
val on = toScalaObservable[rx.Notification[_ <: Any]](jOn).map({ jN => toScalaNotification[Any](jN) })
3261-
notificationHandler(on).map({ n => n.asJavaNotification }).asJavaObservable
3261+
notificationHandler(on).asJavaObservable
32623262
}
32633263

32643264
toScalaObservable[T](asJavaObservable.retryWhen(f, scheduler))
@@ -3347,11 +3347,11 @@ trait Observable[+T]
33473347
* @see <a href="http://msdn.microsoft.com/en-us/library/hh229428.aspx">MSDN: Observable.Repeat</a>
33483348
* @since 0.20
33493349
*/
3350-
def repeatWhen(notificationHandler: Observable[Notification[Any]] => Observable[Notification[Any]], scheduler: Scheduler): Observable[T] = {
3351-
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: rx.Notification[_ <: Any]]] =
3350+
def repeatWhen(notificationHandler: Observable[Notification[Any]] => Observable[Any], scheduler: Scheduler): Observable[T] = {
3351+
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: Any]] =
33523352
(jOn: rx.Observable[_ <: rx.Notification[_ <: Any]]) => {
33533353
val on = toScalaObservable[rx.Notification[_ <: Any]](jOn).map({ jN => toScalaNotification[Any](jN) })
3354-
notificationHandler(on).map({ n => n.asJavaNotification }).asJavaObservable
3354+
notificationHandler(on).asJavaObservable
33553355
}
33563356

33573357
toScalaObservable[T](asJavaObservable.repeatWhen(f, scheduler))
@@ -3377,11 +3377,11 @@ trait Observable[+T]
33773377
* @see <a href="http://msdn.microsoft.com/en-us/library/hh229428.aspx">MSDN: Observable.Repeat</a>
33783378
* @since 0.20
33793379
*/
3380-
def repeatWhen(notificationHandler: Observable[Notification[Any]] => Observable[Notification[Any]]): Observable[T] = {
3381-
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: rx.Notification[_ <: Any]]] =
3380+
def repeatWhen(notificationHandler: Observable[Notification[Any]] => Observable[Any]): Observable[T] = {
3381+
val f: Func1[_ >: rx.Observable[_ <: rx.Notification[_ <: Any]], _ <: rx.Observable[_ <: Any]] =
33823382
(jOn: rx.Observable[_ <: rx.Notification[_ <: Any]]) => {
33833383
val on = toScalaObservable[rx.Notification[_ <: Any]](jOn).map({ jN => toScalaNotification[Any](jN) })
3384-
notificationHandler(on).map({ n => n.asJavaNotification }).asJavaObservable
3384+
notificationHandler(on).asJavaObservable
33853385
}
33863386

33873387
toScalaObservable[T](asJavaObservable.repeatWhen(f))

0 commit comments

Comments
 (0)