@Override public void complete(HeadersAmp headers, Object value) { ((ResultChain) _result).ok(value); }
/** * Conditional completion depending on the stub type. * * The journal uses this to skip its own completion, leaving the processing * for the main stub. */ default <T> boolean ok(ResultChain<T> result, T value) { result.ok(value); return true; }
@Override public void ok(Integer value) { if (value != null) { _countResult += value; } if (--_count == 0) { delegate().ok(_countResult); } }
@Override public void query(HeadersAmp headers, ResultChain<?> result, StubAmp stub, Object []args) { send(headers, stub, args); result.ok(null); /* ServiceException exn = new ServiceExceptionIllegalArgument(L.l("{0} event cannot use blocking queries", _address)); result.fail(exn); */ }
public void onActive(StubAmp stub, ResultChain<? super Boolean> result) { try { MethodAmp onActive = _onActive; if (onActive == null) { result.ok(true); return; } // ResultFuture<ActorAmp> future = new ResultFuture<>(); // QueryRefAmp queryRef = new QueryRefChainAmpCompletion(result); onActive.query(HeadersNull.NULL, result, stub); // future.get(_timeout, TimeUnit.SECONDS); } catch (Throwable e) { e.printStackTrace(); log.log(Level.FINE, e.toString(), e); } }
void next() { if (! _iter.hasNext()) { if (_isComplete) { return; } _isComplete = true; delegate().ok(_list); return; } get(_iter.next(), this); } }
@Override public void ok(R value) { try { T nextValue = _fun.apply(value); delegate().ok(nextValue); } catch (Throwable e) { fail(e); } } }
private ResultChain<?> nextModified(ResultChain<?> result, StubAmp stub) { return ResultChain.then(result, (v,r)->{ setModified(stub); ((ResultChain) r).ok(v); }); }
@Override public void ok(UpdateRackHeartbeat result) { // update rack and count only for foreign (non-self) join if (result != null) { // _joinCount++; _consumer.accept(result); } // System.out.println("COMPLETE: " + result); try { delegate().ok(result); } finally { _client.close(); } }
@Override public void ok(Object result) { Object resultCvt = _marshal.convert(result); delegate().ok(resultCvt); }
@Override public void delete(ID id, T entity, ResultChain<Void> result) { if (log.isLoggable(Level.FINER)) { log.finer("deleting entity " + entity); } _db.exec(_deleteSql, Result.ignore(), _entityInfo.id().toParam(id)); _entityInfo.delete(entity); result.ok(null); }
@Override public void save(ID id, T entity, ResultChain<Void> result) { if (_entityInfo.isDeleting(entity)) { delete(id, entity, result); return; } if (log.isLoggable(Level.FINER)) { log.finer("saving entity " + entity); } Object[] values = _entityInfo.saveValues(entity); _db.exec(_saveSql, Result.ignore(), values); result.ok(null); }
@Override public void query(HeadersAmp headers, ResultChain<?> result, StubAmp stub, Object[] args) { PipeSubscriber<T> sub = new PipeSubscriber<>(stub.bean(), _method, _args[0]); _pipes.subscribe(PipeSub.of(sub)); result.ok(null); } }
@Override public void ok(Pipe<T> pipe) { if (_onOk != null) { OnAvailable flow = _onOk.apply(pipe); pipe.credits().onAvailable(flow); } delegate().ok(pipe); if (_flow != null) { pipe.credits().onAvailable(_flow); } /* if (_flow != null) { _flow.ready(pipe); } */ }
@Override public void query(HeadersAmp headers, ResultChain<?> result, StubAmp actor) { Object bean = actor.bean(); try { Serializable id = 0; ((VaultDriver) _driver).save(id, bean, Result.ignore()); result.ok(null); } catch (Throwable e) { result.fail(e); } } }
@Override public void query(HeadersAmp headers, ResultChain<?> result, StubAmp stub) { Object bean = stub.bean(); try { Serializable id = (Serializable) _idGetter.invoke(bean); ((VaultDriver) _driver).delete(id, bean, Result.ignore()); result.ok(null); } catch (Throwable e) { result.fail(e); } } }
@Override public void query(HeadersAmp headers, ResultChain<?> result, StubAmp stub) { Object bean = stub.bean(); try { Serializable id = (Serializable) _idGetter.invoke(bean); if (stub.state().isDelete()) { ((VaultDriver) _driver).delete(id, bean, Result.ignore()); } else { ((VaultDriver) _driver).save(id, bean, Result.ignore()); } result.ok(null); } catch (Throwable e) { result.fail(e); } } }