@Override public boolean isSuspended() { if (cancelled || resumedByApplication) { return false; } return initialSuspend || cont.isPending(); }
@Override public synchronized boolean isSuspended() { return cont.isPending(); }
public synchronized boolean suspendContinuationIfNeeded() { if (!resumedByApplication && !isDone() && !cont.isPending() && !cont.isResumed()) { cont.suspend(AsyncResponse.NO_TIMEOUT); initialSuspend = false; return true; } return false; }
@Override public synchronized boolean setTimeout(long time, TimeUnit unit) throws IllegalStateException { if (isCancelledOrNotSuspended()) { return false; } setAsyncResponseOnExchange(); long timeout = TimeUnit.MILLISECONDS.convert(time, unit); initialSuspend = false; if (!cont.isPending()) { cont.suspend(timeout); } else { pendingTimeout = timeout; cont.resume(); } return true; }
.getContinuation(); synchronized(continuation) { if (continuation.isPending()) { continuation.resume();
} else if (continuation.isTimeout() || (!continuation.isResumed() && !continuation.isPending())) { org.apache.camel.Exchange camelExchange = (org.apache.camel.Exchange)continuation.getObject(); try { if (!continuation.isPending()) { camelExchange.setException(new ExchangeTimedOutException(camelExchange, cxfEndpoint.getContinuationTimeout()));
context.getDeliveryChannel().send(exchange); } else if (!continuation.isResumed()) { if (!continuation.isPending()) { messages.remove(exchange.getExchangeId()); continuation.reset();
if (continuation.isTimeout() || !continuation.isPending()) { cxfExchange.put(SUSPENED, Boolean.FALSE); org.apache.camel.Exchange camelExchange = (org.apache.camel.Exchange)continuation.getObject();