@Override public boolean handleMessage(T context) { return delegate.handleMessage(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; }
@SuppressWarnings("unchecked") private boolean invokeHandleFault(List<? extends Handler<?>> handlerChain, MessageContext ctx) { boolean continueProcessing = true; try { for (Handler<?> h : handlerChain) { if (invokeThisHandler(h)) { closeHandlers.add(h); markHandlerInvoked(h); Handler<MessageContext> lh = (Handler<MessageContext>)h; continueProcessing = lh.handleFault(ctx); } if (!continueProcessing) { break; } } } catch (RuntimeException e) { LOG.log(Level.WARNING, "HANDLER_RAISED_RUNTIME_EXCEPTION", e); continueProcessing = false; throw e; } return continueProcessing; }
markHandlerInvoked(h); Handler<MessageContext> lh = (Handler<MessageContext>)h; continueProcessing = lh.handleMessage(ctx);
@Override public void close(MessageContext context) { delegate.close(context); }
@SuppressWarnings("unchecked") private boolean invokeReversedHandleFault(MessageContext ctx) { boolean continueProcessing = true; try { int index = invokedHandlers.size() - 2; while (index >= 0 && continueProcessing) { Handler<? extends MessageContext> h = invokedHandlers.get(index); if (h instanceof LogicalHandler) { LogicalHandler<LogicalMessageContext> lh = (LogicalHandler<LogicalMessageContext>)h; continueProcessing = lh.handleFault(logicalMessageContext); } else { Handler<MessageContext> ph = (Handler<MessageContext>)h; continueProcessing = ph.handleFault(protocolMessageContext); } if (!continueProcessing) { invokeReversedClose(); break; } index--; } } catch (RuntimeException e) { LOG.log(Level.WARNING, "HANDLER_RAISED_RUNTIME_EXCEPTION", e); invokeReversedClose(); continueProcessing = false; closed = true; throw e; } invokeReversedClose(); return continueProcessing; }
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.handleMessage(soapContext); } else { handler.handleMessage(soapContext); } } }
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 boolean handleFault(T context) { return delegate.handleFault(context); }
private boolean callHandleMessageReverse(C context, int start, int end) { if (handlers.isEmpty() || start == -1 || start == handlers.size()) { return false; } int i = start; if (start > end) { while (i >= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i--; } } else { while (i <= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i++; } } return 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); } } }
try { while (i >= end) { if (!handlers.get(i).handleFault(context)) { return false; try { while (i <= end) { if (!handlers.get(i).handleFault(context)) { return false;
private boolean callHandleMessageReverse(C context, int start, int end) { if (handlers.isEmpty() || start == -1 || start == handlers.size()) { return false; } int i = start; if (start > end) { while (i >= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i--; } } else { while (i <= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i++; } } return true; }
try { while (i >= end) { if (!handlers.get(i).handleFault(context)) { return false; try { while (i <= end) { if (!handlers.get(i).handleFault(context)) { return false;
private boolean callHandleMessageReverse(C context, int start, int end) { if (handlers.isEmpty() || start == -1 || start == handlers.size()) { return false; } int i = start; if (start > end) { while (i >= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i--; } } else { while (i <= end) { if (!handlers.get(i).handleMessage(context)) { // Set handleFalse so that cousinTube is aware of false processing setHandleFalseProperty(); return false; } i++; } } return true; }
try { while (i >= end) { if (!handlers.get(i).handleFault(context)) { return false; try { while (i <= end) { if (!handlers.get(i).handleFault(context)) { return false;
if (start > end) { while (i >= end) { if (!handlers.get(i).handleMessage(context)) { setIndex(i); return false; if (!handlers.get(i).handleMessage(context)) { setIndex(i); return false;