public CustomFaultHandler() { super(); setPhase(Phase.USER); }
public int compareTo(Object obj) { Phase phase = (Phase) obj; int p2 = phase.getPriority(); if (p2 < priority) return 1; if (p2 > priority) return -1; return 0; }
public void resume(MessageContext context) throws Exception { if (!paused) return; paused = false; invoke(context); }
public void afterPropertiesSet() throws Exception { Object serviceBean = loadServiceBean(); setServiceBean(serviceBean); if (serviceBean instanceof HandlerSupport) { //set the XFire in/out handlers that may possibly be configured. HandlerSupport handlerSupport = (HandlerSupport) serviceBean; setInHandlers(handlerSupport.getInHandlers()); setOutHandlers(handlerSupport.getOutHandlers()); setFaultHandlers(handlerSupport.getFaultHandlers()); } super.afterPropertiesSet(); delegate = new EnunciatedXFireServletController(getXfire(), getXFireService().getName(), this.wsdlView); }
protected void registerHandlers(Service service) { service.addInHandler(new ServiceInvocationHandler()); service.addInHandler(new PostInvocationHandler()); service.addOutHandler(new OutMessageSender()); service.addFaultHandler(new FaultSender()); service.addFaultHandler(new CustomFaultHandler()); }
/** * Determines whether or not this Pipeline "understands" a particular header. * @param name * @return true if pipeline understands a header */ public boolean understands(QName name) { for (Iterator itr = phases.iterator(); itr.hasNext();) { Phase phase = (Phase) itr.next(); List phaseHandlers = getPhaseHandlers(phase.getName()).getHandlers(); for (int i = 0; i < phaseHandlers.size(); i++ ) { Handler h = (Handler) phaseHandlers.get(i); QName[] understoodQs = h.getUnderstoodHeaders(); if (understoodQs != null) { for (int j = 0; j < understoodQs.length; j++) { if (understoodQs[j].equals(name)) return true; } } } } return false; }
protected Client() { addOutHandler(new OutMessageSender()); addFaultHandler(new ClientFaultConverter()); correlator = new MessageIdCorrelator(); correlatorHandler = new CorrelatorHandler(invocations); correlatorHandler.setCorrelator(correlator); addInHandler(correlatorHandler); addFaultHandler(correlatorHandler); }
public void addHandler(Handler handler) { if (log.isDebugEnabled()) log.debug("adding handler " + handler + " to phase " + handler.getPhase()); HandlerOrderer phaseHandlers = getPhaseHandlers(handler.getPhase()); if (phaseHandlers == null) { if (log.isDebugEnabled()) log.debug("Phase " + handler.getPhase() + " does not exist. Skipping handler " + handler.getClass().getName()); } else { phaseHandlers.insertHandler(handler); } }
public boolean equals(Object obj) { if (obj.hashCode() != hashCode()) return false; if (!(obj instanceof Phase)) return false; Phase p = (Phase) obj; if (p.getName().equals(name) && p.getPriority() == priority) { return true; } return false; }
public void run() { try { sendMessage(context, paramArray, operation, invoker); } catch (Exception e) { XFireFault fault = XFireFault.createFault(e); try { context.getCurrentPipeline().pause(); context.setProperty(DefaultFaultHandler.EXCEPTION, fault); context.getCurrentPipeline().handleFault(fault, context); context.getFaultHandler().invoke(context); } catch (Exception e1) { logger.warn("Error invoking fault handler.", e1); } } } };
public HandlerPipeline(List phases) { super(); handlers = new HashMap(); // Order the phases correctly based on priority this.phases = phases; for (Iterator itr = phases.iterator(); itr.hasNext();) { Phase phase = (Phase) itr.next(); handlers.put(phase.getName(), new HandlerOrderer()); } }
protected Handler createFaultHandler() { return new DefaultFaultHandler(); }
public OutMessageSender() { super(); setPhase(Phase.SEND); }
public void addHandlers(List newhandlers) { if (newhandlers == null) return; for (Iterator itr = newhandlers.iterator(); itr.hasNext();) { Handler handler = (Handler) itr.next(); addHandler(handler); } }
protected void createHandlers() { addInHandler(new DispatchServiceHandler()); }
/** * Takes a fault, creates a fault message and sends it via the fault channel. * * @param fault * @param context */ public void handleFault(XFireFault fault, MessageContext context) { Stack invoked = (Stack) context.getProperty(this.toString()); if ( null != invoked ) { while (invoked.size() > 0) { Handler h = (Handler) invoked.pop(); h.handleFault(fault, context); } } }
public JbiTransport(ComponentContext context) { addInHandler(new LocateBindingHandler()); addInHandler(new SoapBodyHandler()); this.context = context; }
public void afterPropertiesSet() throws Exception { Object serviceBean = loadServiceBean(); setServiceBean(serviceBean); if (serviceBean instanceof HandlerSupport) { //set the XFire in/out handlers that may possibly be configured. HandlerSupport handlerSupport = (HandlerSupport) serviceBean; setInHandlers(handlerSupport.getInHandlers()); setOutHandlers(handlerSupport.getOutHandlers()); setFaultHandlers(handlerSupport.getFaultHandlers()); } super.afterPropertiesSet(); delegate = new EnunciatedXFireServletController(getXfire(), getXFireService().getName(), this.wsdlView); }