@Test(expected = NullPointerException.class) public void deferNull() { Completable.defer(null); }
@Test(timeout = 5000, expected = TestException.class) public void deferFunctionThrows() { Completable c = Completable.defer(new Callable<Completable>() { @Override public Completable call() { throw new TestException(); } }); c.blockingAwait(); }
@Test(timeout = 5000, expected = TestException.class) public void deferErrorSource() { Completable c = Completable.defer(new Callable<Completable>() { @Override public Completable call() { return error.completable; } }); c.blockingAwait(); }
@Test(timeout = 5000, expected = NullPointerException.class) public void deferReturnsNull() { Completable c = Completable.defer(new Callable<Completable>() { @Override public Completable call() { return null; } }); c.blockingAwait(); }
@Test(timeout = 5000) public void defer() { Completable c = Completable.defer(new Callable<Completable>() { @Override public Completable call() { return normal.completable; } }); normal.assertSubscriptions(0); c.blockingAwait(); normal.assertSubscriptions(1); }
return autoDisposable(Completable.defer(() -> { try { return provider.requestScope();
private Completable doOnPlugins(Function<Plugin, Completable> operation){ return Completable.defer(() -> { Completable last = Completable.complete(); for(Plugin plugin : plugins) { last = last.concatWith(operation.apply(plugin)); } return last; }); }
private Completable setupTemplateRenderers() { return Completable.defer(() -> { List<TemplateRenderer> renderers = new ArrayList<>(); for(TemplateRenderer renderer : ServiceLoader.load(TemplateRenderer.class)) renderers.add(renderer); AppGlobals.get().setTemplateRenderers(renderers); return Completable.complete(); }); }
private Completable setupPlugins() { return Completable.defer(() -> { loadPlugins(); return doOnPlugins(plugin -> plugin.preInit()); }); }
@Override public Completable toCompletable() { return Completable.defer(() -> invoke().rxSetHandler() .toCompletable()); }
/** * Evict the cached data by group. */ public final Completable evict(final Object group) { return Completable.defer(() -> Completable.fromObservable(builder.processorProviders .process(getConfigProvider(Observable.error(new RuntimeException()), group.toString(), new EvictDynamicKeyGroup(true), false, false))) .onErrorResumeNext(exceptionAdapter::completeOnRxCacheLoaderError) ); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(Project.composeIndexName(), null, new SyncMetric(getType())); }); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(Group.composeIndexName(), null, new SyncMetric(getType())); }); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(SchemaContainer.composeIndexName(), null, new SyncMetric(getType())); }); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(User.composeIndexName(), null, new SyncMetric(getType())); }); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(MicroschemaContainer.composeIndexName(), null, new SyncMetric(getType())); }); }
@Override public Completable syncIndices() { return Completable.defer(() -> { return diffAndSync(Role.composeIndexName(), null, new SyncMetric(getType())); }); }
/** * Evict all the cached data for this provider. */ public final Completable evict() { return Completable.defer(() -> Completable.fromObservable(builder.processorProviders .process(getConfigProvider(Observable.error(new RuntimeException()), new EvictDynamicKey(true), false, false))) .onErrorResumeNext(exceptionAdapter::completeOnRxCacheLoaderError) ); }
@Override public Completable store(Node node, UpdateDocumentEntry entry) { return Completable.defer(() -> { GenericEntryContext context = entry.getContext(); Set<Single<String>> obs = new HashSet<>(); try (Tx tx = db.tx()) { store(obs, node, context); } // Now merge all store actions and refresh the affected indices return Observable.fromIterable(obs).map(x -> x.toObservable()).flatMap(x -> x).distinct().ignoreElements(); }); }
public static Completable doInConnectionCompletable(Func1<? super SQLConnection, ? extends Completable> func){ return Completable.defer(() -> { Single<SQLConnection> connection = getConnection(); return connection.flatMapCompletable(conn -> { return func.call(conn).doAfterTerminate(() -> { conn.close(); }); }); }); }