@Override public Object exec() { ResultFuture<Object> future = new ResultFuture<>(); exec(future); return future.get(60, TimeUnit.SECONDS); }
@Override public <V> void completeFuture(ResultChain<V> result, V value) { _future.completeFuture(result, value); }
@Override void waitForComplete() { _future.get(1, TimeUnit.HOURS); } }
@Override public GatewayReply createGatewayReply(String remoteName) { //ResultJampRpc<JampRestMessage> future // = new ResultJampRpc<>(_unparkQueue); ResultFuture<JampRestMessage> future = new ResultFuture<>(); _future = future; return new GatewayReplyJampRpc(remoteName, future); }
@Override public void run() { try { _task.run(); } finally { _future.ok(true); } } }
@Override public void fail(Throwable exn) { _future.fail(exn); }
public T get(long timeout, TimeUnit unit) if (isDone()) { return getResultValue(); if (isDone()) { return getResultValue();
public Object waitFor(long time, TimeUnit unit) { return _future.get(time, unit); } }
@Override public GatewayReply createGatewayReply(String remoteName) { //ResultJampRpc<JampRestMessage> future // = new ResultJampRpc<>(_unparkQueue); ResultFuture<JampRestMessage> future = new ResultFuture<>(); _future = future; return new GatewayReplyJampNew(remoteName); }
@Override public void queryOk(HeadersAmp headers, long qid, Object value) { JampRestMessage msg; msg = new JampRestMessage.Reply(headers, _remoteName, qid, value); _future.ok(msg); }
public boolean removeRange(RowCursor min, RowCursor max, Predicate<RowCursor> predicate, BackupKelp backup) { ResultFuture<Boolean> future = new ResultFuture<Boolean>(); _tableService.removeRange(min, max, predicate, backup, future); return future.get(10, TimeUnit.SECONDS); }
@Override void waitForComplete() { _future.get(1, TimeUnit.HOURS); } }
@Override public void onInit() { ResultFuture<Boolean> future = new ResultFuture<>(); _stub.onInit(future); }
@Override public void queryFail(HeadersAmp headers, long qid, Throwable exn) { JampRestMessage msg; msg = new JampRestMessage.Error(headers, _remoteName, qid, exn); _future.ok(msg); }
public QueryKraken build() { ResultFuture<QueryKraken> future = new ResultFuture<>(); build(future); return future.get(10, TimeUnit.SECONDS); }
public void get(long timeout, TimeUnit unit) { _future.get(timeout, unit); } }
void onInitImpl() { ResultFuture<Boolean> future = new ResultFuture<>(); _actor.onInit(future); }
@Override public void invoke(InboxAmp inbox, StubAmp actorDeliver) { try { //actorDeliver.afterBatch(); if (_isSingle) { // baratine/9260 actorDeliver.state().shutdown(actorDeliver, _mode); } //inbox.close(); } catch (ServiceExceptionClosed e) { _future.ok(true); } catch (Throwable e) { _future.fail(e); } finally { _future.ok(true); } }