INNER CODE UNIT · Java
put2QueuePolling
RuedigerMoeller/kontraktor · attic/ElasticScheduler.java:73
public IPromise put2QueuePolling(CallEntry e) {
final IPromise fut;
if (e.hasFutureResult() && ! (e.getFutureCB() instanceof CallbackWrapper) ) {
fut = new Promise();
e.setFutureCB(new CallbackWrapper( e.getSendingActor() ,new Callback() {
@Override
public void complete(Object result, Object error) {
fut.complete(result, error);
}
}));
} else
fut = null;
Actor targetActor = e.getTargetActor();
put2QueuePolling( e.isCallback() ? targetActor.__cbQueue : targetActor.__mailbox, false, e, targetActor);
return fut;
}
@Override