private void invokeReversedClose() { int index = invokedHandlers.size() - 1; while (index >= 0) { Handler<?> handler = invokedHandlers.get(index); if (handler instanceof LogicalHandler) { handler.close(logicalMessageContext); } else { handler.close(protocolMessageContext); } invokedHandlers.remove(index); index--; } closed = true; }
@Override public void close(MessageContext context) { delegate.close(context); }
private void invokeReversedClose() { int index = invokedHandlers.size() - 1; while (index >= 0) { Handler<?> handler = invokedHandlers.get(index); if (handler instanceof LogicalHandler) { handler.close(logicalMessageContext); } else { handler.close(protocolMessageContext); } invokedHandlers.remove(index); index--; } closed = true; }
private <T extends Handler> void invokeClose(List<T> handlers, MessageContext context) { handlers = reverseHandlerChain(handlers); for (Handler h : handlers) { if (closeHandlers.contains(h)) { h.close(context); } } }
protected void invokeHandler(SOAPMessageContext soapContext, Handler handler) { if (handler instanceof LogicalHandler) { LogicalHandler lh = (LogicalHandler) handler; } else if (handler instanceof SOAPHandler) { SOAPHandler sh = (SOAPHandler) handler; sh.close(soapContext); } else { handler.close(soapContext); } } }