当前位置: 首页>>代码示例>>Java>>正文


Java RxJavaPlugins.setOnObservableSubscribe方法代码示例

本文整理汇总了Java中io.reactivex.plugins.RxJavaPlugins.setOnObservableSubscribe方法的典型用法代码示例。如果您正苦于以下问题:Java RxJavaPlugins.setOnObservableSubscribe方法的具体用法?Java RxJavaPlugins.setOnObservableSubscribe怎么用?Java RxJavaPlugins.setOnObservableSubscribe使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在io.reactivex.plugins.RxJavaPlugins的用法示例。


在下文中一共展示了RxJavaPlugins.setOnObservableSubscribe方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initialize

import io.reactivex.plugins.RxJavaPlugins; //导入方法依赖的package包/类
/**
 * Registers an {@link RxJavaPlugins#errorHandler} with RxJava that provides a default error handling strategy of forwarding exceptions to the execution error handler.
 * <p>
 * This method is idempotent.
 * It only needs to be called once per JVM, regardless of how many Ratpack applications are running within the JVM.
 * <p>
 * For a Java application, a convenient place to call this is in the handler factory implementation.
 * <pre class="java">{@code
 * import ratpack.error.ServerErrorHandler;
 * import ratpack.rx.RxRatpack;
 * import ratpack.test.embed.EmbeddedApp;
 * import rx.Observable;
 * import static org.junit.Assert.assertEquals;
 * <p>
 * public class Example {
 * public static void main(String... args) throws Exception {
 * RxRatpack.initialize(); // must be called once for the life of the JVM
 * <p>
 * EmbeddedApp.fromHandlers(chain -> chain
 * .register(s -> s
 * .add(ServerErrorHandler.class, (ctx, throwable) ->
 * ctx.render("caught by error handler: " + throwable.getMessage())
 * )
 * )
 * .get(ctx -> Observable.<String>error(new Exception("!")).subscribe(ctx::render))
 * ).test(httpClient ->
 * assertEquals("caught by error handler: !", httpClient.getText())
 * );
 * }
 * }
 * }</pre>
 */
@SuppressWarnings("unchecked")
public static void initialize() {
  RxJavaPlugins.setErrorHandler(new ErrorHandler());
  RxJavaPlugins.setInitComputationSchedulerHandler(c -> DefaultSchedulers.getComputationScheduler());
  RxJavaPlugins.setInitIoSchedulerHandler(c -> DefaultSchedulers.getIoScheduler());
  RxJavaPlugins.setOnObservableSubscribe((observable, observer) -> new ExecutionBackedObserver<>(observer));
  RxJavaPlugins.setOnFlowableSubscribe(((flowable, subscriber) -> new ExecutionBackedSubscriber<>(subscriber)));
}
 
开发者ID:drmaas,项目名称:ratpack-rx2,代码行数:41,代码来源:RxRatpack.java


注:本文中的io.reactivex.plugins.RxJavaPlugins.setOnObservableSubscribe方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。