@Override protected void subscribeActual(Observer<? super T> observer) { actual.subscribe(observer); }
@Override protected void subscribeActual(Observer<? super T> observer) { actual.subscribe(observer); }
@Test public void testErrorThrownIssue1685() { Subject<Object> subject = ReplaySubject.create(); Observable.error(new RuntimeException("oops")) .materialize() .delay(1, TimeUnit.SECONDS) .dematerialize(Functions.<Notification<Object>>identity()) .subscribe(subject); subject.subscribe(); subject.materialize().blockingFirst(); System.out.println("Done"); }
@Override public void call(rx.Subscriber<? super T> t) { SourceObserver<T> parent = new SourceObserver<T>(t); t.add(parent); t.setProducer(parent); subject.subscribe(parent); }
@Override protected void subscribeActual(Observer<? super T> observer) { subject.subscribe(observer); }
@Override protected void subscribeActual(Observer<? super T> observer) { subject.subscribe(observer); }
@Override protected void subscribeActual(Observer<? super T> observer) { valueEmitter.subscribe(observer); }
@Override protected void subscribeActual(final Observer<? super T> observer) { kicker.subscribe(observer); }
@Override protected void subscribeActual(Observer<? super T> observer) { valueEmitter.subscribe(observer); }
@Override public Disposable observe(Consumer<Optional<T>> action) { return subject.subscribe(action, e -> log.error("Failed to dispatch context property change: {}", e.getMessage(), e)); }
@Override protected void subscribeActual(Observer<? super T> observer) { RefCountObserver<T> rcs = new RefCountObserver<T>(observer, this); if (!add(rcs)) { EmptyDisposable.error(new IllegalStateException("RefCountSubject terminated"), observer); return; } actual.subscribe(rcs); }
@Override protected void subscribeActual(Observer<? super T> observer) { RefCountObserver<T> rcs = new RefCountObserver<T>(observer, this); if (!add(rcs)) { EmptyDisposable.error(new IllegalStateException("RefCountSubject terminated"), observer); return; } actual.subscribe(rcs); }
@Override public void call(rx.Subscriber<? super T> t) { SourceObserver<T> parent = new SourceObserver<T>(t); t.add(parent); t.setProducer(parent); subject.subscribe(parent); }
validationTriggerDisposable = validationTrigger.subscribe(new Consumer<T>() { @Override public void accept(T value) {
@Test public void test() { Subject<String> subject = PublishSubject.create(); Observable<String> observable = subject.scan("zero", (a, b) -> a + ", " + b); Subject<String> multicast = BehaviorSubject.create(); observable.subscribe(multicast); Disposable first = multicast.subscribe(System.out::println); // "zero" subject.onNext("one"); // "zero, one" first.dispose(); Disposable second = multicast.subscribe(System.out::println); // "zero, one" subject.onNext("two"); // "zero, one, two" second.dispose(); } }
private void advanceJobQueue() { final QueuedJob queuedJob = jobQueue.poll(); if (queuedJob == null) return; final Subject<byte[]> stdout = PublishSubject.create(); final Subject<byte[]> stderr = PublishSubject.create(); jobDAO.appendStdout(queuedJob.getId(), stdout); jobDAO.appendStderr(queuedJob.getId(), stderr); stdout.subscribe(queuedJob.getQueuedListeners().getOnStdoutListener()); stderr.subscribe(queuedJob.getQueuedListeners().getOnStderrListener()); try { final CancelablePromise<JobExecutionResult> executionPromise = jobExecutor.execute(queuedJob, JobEventListeners.create(stdout, stderr)); final ExecutingJob executingJob = ExecutingJob.fromQueuedJob(queuedJob, now(), stdout, stderr); executingJobs.put(executingJob.getId(), executingJob); updateJobStatus(queuedJob.getId(), RUNNING, "Submitted to executor"); executionPromise.thenAccept(res -> { onExecutionFinished(executingJob, res); }); executingJob.getCompletionPromise().onCancel(() -> { executionPromise.cancel(true); }); } catch (Throwable ex) { log.error("Error starting job execution: " + ex.toString()); updateJobStatus(queuedJob.getId(), FATAL_ERROR, "Error executing job: " + ex.toString()); } }
rcp.subscribe(new Observer<Integer>() {
rcp.subscribe(new Observer<Integer>() {