@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; }
@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; }
@Override public boolean handleFault(T context) { return delegate.handleFault(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;
try { while (i >= end) { if (!handlers.get(i).handleFault(context)) { return false; try { while (i <= end) { if (!handlers.get(i).handleFault(context)) { return false;
try { while (i >= end) { if (!handlers.get(i).handleFault(context)) { return false; try { while (i <= end) { if (!handlers.get(i).handleFault(context)) { return false;
@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; }
@SuppressWarnings("unchecked") private boolean invokeHandleFault(List<? extends Handler> handlerChain, MessageContext ctx) { boolean continueProcessing = true; try { for (Handler<MessageContext> h : handlerChain) { if (invokeThisHandler(h)) { closeHandlers.add(h); continueProcessing = h.handleFault(ctx); } if (!continueProcessing) { break; } markHandlerInvoked(h); } } catch (RuntimeException e) { LOG.log(Level.WARNING, "HANDLER_RAISED_RUNTIME_EXCEPTION", e); continueProcessing = false; closed = true; } return continueProcessing; }
@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; }