public void reset() { cont.reset(); } }
public void reset() { cont.reset(); }
@Override public void onWritePossible() throws IOException { while (cont.isReadyForWrite()) { if (!entity.getWriter().write(out)) { cont.reset(); return; } } }
public SOAPMessage invoke(SOAPMessage request) { try { final MessageContext messageContext = ctx.getMessageContext(); ContinuationProvider contProvider = (ContinuationProvider) messageContext.get(ContinuationProvider.class.getName()); final Continuation continuation = contProvider.getContinuation(); if (continuation.isNew()) { continuation.suspend(5000); new Thread(new Runnable() { public void run() { try { continuation.resume(); } catch (Exception e) { e.printStackTrace(); } } }).start(); return null; } else if (!continuation.isResumed()) { continuation.reset(); throw new RuntimeException("time out"); } else { return resumeMessage(request); } } catch (SOAPFaultException e) { throw e; } }
if (!continuation.isPending()) { messages.remove(exchange.getExchangeId()); continuation.reset();