private void insertAndFind() { // Documents to insert Observable<JsonObject> documents = Observable.just( new JsonObject().put("username", "temporalfox").put("firstname", "Julien").put("password", "bilto"), new JsonObject().put("username", "purplefox").put("firstname", "Tim").put("password", "wibble") ); mongo.rxCreateCollection("users").flatMapObservable(v -> { // After collection is created we insert each document return documents.flatMap(doc -> mongo.rxInsert("users", doc).toObservable()); }).doOnNext(id -> { System.out.println("Inserted document " + id); }).last().toSingle().flatMap(id -> { // Everything has been inserted now we can query mongo System.out.println("Insertions done"); return mongo.rxFind("users", new JsonObject()); }).subscribe(results -> { System.out.println("Results " + results); }, error -> { System.out.println("Err"); error.printStackTrace(); }); } }
@Override public Observable<Indexable> call(final Context context) { return storageAccountCreatable.createAsync() .last() .flatMap(new Func1<Indexable, Observable<Indexable>>() { @Override public Observable<Indexable> call(final Indexable storageAccount) { return getOrCreateStorageAccountContainer((StorageAccount) storageAccount, containerName, fileName, context); } }); } });
@Override public Observable<ManagedClusterInner> call(final ManagedClusterInner managedClusterInner) { return Observable.merge(adminConfig, userConfig).last() .map(new Func1<byte[], ManagedClusterInner>() { @Override public ManagedClusterInner call(byte[] bytes) { return managedClusterInner; } }); } });
@Override public Observable<ManagedClusterInner> call(final ManagedClusterInner managedClusterInner) { return Observable.merge(adminConfig, userConfig).last() .map(new Func1<byte[], ManagedClusterInner>() { @Override public ManagedClusterInner call(byte[] bytes) { return managedClusterInner; } }); } });
@Override public Observable<Indexable> call(final Context context) { return storageAccountCreatable.createAsync() .last() .flatMap(new Func1<Indexable, Observable<Indexable>>() { @Override public Observable<Indexable> call(final Indexable storageAccount) { return getOrCreateStorageAccountContainer((StorageAccount) storageAccount, containerName, fileName, context); } }); } });
@Override public Observable<FluentModelT> executeAsync() { return taskGroup.invokeAsync(taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> applyAsync() { return taskGroup.invokeAsync(this.taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> executeAsync() { return taskGroup.invokeAsync(taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> applyAsync() { return taskGroup.invokeAsync(this.taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> applyAsync() { return taskGroup.invokeAsync(this.taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> executeAsync() { return taskGroup.invokeAsync(taskGroup.newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<Indexable> call(Context context) { return submitAppSettings().mergeWith(submitConnectionStrings()) .last().flatMap(new Func1<Indexable, Observable<Indexable>>() { @Override public Observable<Indexable> call(Indexable indexable) { return submitStickiness(); } }); } });
@Override public Observable<String> streamTraceLogsAsync() { return functionService.ping() .mergeWith(functionService.getHostStatus()) .last() .flatMap(new Func1<Void, Observable<String>>() { @Override public Observable<String> call(Void aVoid) { return FunctionAppImpl.super.streamTraceLogsAsync(); } }); }
@Override public Observable<String> streamDeploymentLogsAsync() { return functionService.ping() .mergeWith(functionService.getHostStatus()) .last() .flatMap(new Func1<Void, Observable<String>>() { @Override public Observable<String> call(Void aVoid) { return FunctionAppImpl.super.streamDeploymentLogsAsync(); } }); }
@Override public Observable<String> streamApplicationLogsAsync() { return functionService.ping() .mergeWith(functionService.getHostStatus()) .last() .flatMap(new Func1<Void, Observable<String>>() { @Override public Observable<String> call(Void aVoid) { return FunctionAppImpl.super.streamApplicationLogsAsync(); } }); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll(Iterable<? extends T> entities) { Assert.notNull(entities, "The given Iterable of entities must not be null!"); return mapMono(operations .remove(entities) .last() .map(res -> Observable.<Void>empty()).toSingle()); }
@SuppressWarnings("unchecked") @Override public Mono<Void> deleteAll(Iterable<? extends T> entities) { Assert.notNull(entities, "The given Iterable of entities must not be null!"); return mapMono(operations .remove(entities) .last() .map(res -> Observable.<Void>empty()).toSingle()); }
@Override public Observable<FluentModelT> applyAsync() { return taskGroup().invokeAsync(this.taskGroup().newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }
@Override public Observable<FluentModelT> applyAsync() { return taskGroup().invokeAsync(this.taskGroup().newInvocationContext()) .last() .map(new Func1<Indexable, FluentModelT>() { @Override public FluentModelT call(Indexable indexable) { return (FluentModelT) indexable; } }); }