public FaultSender() { super(); setPhase(Phase.SEND); }
public String getReason() { return getMessage(); }
/** * Creates a <code>XFireFault</code> from the given throwable. If the throwable is a <code>XFireFault</code>, it is * not wrapped. * * @param throwable the throwable * @return the fault */ public static XFireFault createFault(Throwable throwable) { XFireFault fault = null; if (throwable instanceof XFireFault) { fault = (XFireFault) throwable; } else { fault = new XFireFault(throwable); } return fault; }
public void readMessage(InMessage message, MessageContext context) throws XFireFault { if (message.getSoapVersion() instanceof Soap11) soap11.readMessage(message, context); else if (message.getSoapVersion() instanceof Soap12) soap12.readMessage(message, context); else throw new XFireFault("Unrecognized soap version.", (XFireFault) message.getBody(), XFireFault.SENDER); }
public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { if (message.getSoapVersion() instanceof Soap11) soap11.writeMessage(message, writer, context); else if (message.getSoapVersion() instanceof Soap12) soap12.writeMessage(message, writer, context); else throw new XFireFault("Unrecognized soap version.", (XFireFault) message.getBody(), XFireFault.SENDER); }
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()); }
@Override public void invoke(MessageContext context) throws Exception { XFireFault fault = (XFireFault) context.getExchange().getFaultMessage().getBody(); Throwable cause = fault.getCause(); if (cause != null) { handleFault(context, fault, cause, null /*fault info is ignored*/); } }
public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { try { STAXUtils.copy(reader, writer); } catch (XMLStreamException e) { XFireFault.createFault(e); } }
protected void end(javax.wsdl.Service wservice, PortType portType) { if (initService) { service.setFaultSerializer(new SoapFaultSerializer()); service.setBindingProvider(bindingProvider); } }
protected Object getClientParam(Object[] values, MessagePartInfo outParam, MessageContext context) throws XFireFault { if (outParam.getIndex() >= values.length) { throw new XFireFault("Not enough input parameters were supplied!", XFireFault.SENDER); } return values[outParam.getIndex()]; }
protected void registerHandlers(Service service) { service.addInHandler(new ServiceInvocationHandler()); service.addInHandler(new PostInvocationHandler()); service.addOutHandler(new OutMessageSender()); service.addFaultHandler(new FaultSender()); service.addFaultHandler(new WebFaultHandler()); }
@Override public void invoke(MessageContext context) throws Exception { XFireFault fault = (XFireFault) context.getExchange().getFaultMessage().getBody(); Throwable cause = fault.getCause(); if (cause != null) { handleFault(context, fault, cause, null /*fault info is ignored*/); } }
public void invoke(MessageContext context) throws XFireFault { try { context.getOutMessage().getChannel().send(context, context.getOutMessage()); } catch (XFireException e) { throw XFireFault.createFault(e); } } }
public Object getServiceObject(MessageContext context) throws XFireFault{ try{ return getScopedFactory(context).create(); } catch(XFireFault e){ throw e; } catch(Throwable e){ throw new XFireFault(e); } } private Factory getScopedFactory(MessageContext context){
/** * The handlers for a service include the defaults, with the exception of the {@link org.codehaus.enunciate.modules.xfire.EnunciatedJAXWSWebFaultHandler}. * * @param service The service for which to register the handlers. */ protected void registerHandlers(Service service) { service.addInHandler(new ServiceInvocationHandler()); service.addInHandler(new PostInvocationHandler()); service.addOutHandler(new OutMessageSender()); service.addFaultHandler(new FaultSender()); service.addFaultHandler(new EnunciatedJAXWSWebFaultHandler()); }
public void writeMessage(OutMessage out, XMLStreamWriter writer, MessageContext ctx) throws XFireFault { try { STAXUtils.copy((XMLStreamReader) out.getBody(), writer); } catch (XMLStreamException e) { throw new XFireFault("Couldn't write to stream.", e, XFireFault.RECEIVER); } } }
/** * The handlers for a service include the defaults, with the exception of the {@link org.codehaus.enunciate.modules.xfire.EnunciatedJAXWSWebFaultHandler}. * * @param service The service for which to register the handlers. */ protected void registerHandlers(Service service) { service.addInHandler(new ServiceInvocationHandler()); service.addInHandler(new PostInvocationHandler()); service.addOutHandler(new OutMessageSender()); service.addFaultHandler(new FaultSender()); service.addFaultHandler(new EnunciatedJAXWSWebFaultHandler()); }
public void writeMessage(OutMessage message, XMLStreamWriter writer, MessageContext context) throws XFireFault { Document doc = (Document) message.getBody(); StaxSerializer serializer = new StaxSerializer(); try { serializer.writeElement(doc.getRootElement(), writer); } catch (XMLStreamException e) { throw new XFireFault("Couldn't write message.", e, XFireFault.RECEIVER); } }
/** * Assert that a service understands a particular header. If not, a fault is thrown. * * @param context * @param name * @throws XFireFault */ protected void assertUnderstandsHeader(MessageContext context, QName name) throws XFireFault { if (context.getInPipeline().understands(name)) return; if (context.getOutPipeline().understands(name)) return; // TODO: Check Out pipeline for understanding throw new XFireFault("Header {" + name.getLocalPart() + "}" + name.getNamespaceURI() + " was not undertsood by the service.", XFireFault.MUST_UNDERSTAND); } }
public void readMessage(InMessage message, MessageContext context) throws XFireFault { StaxBuilder builder = new StaxBuilder(); try { Document doc = builder.build(message.getXMLStreamReader()); message.setBody(doc); } catch (XMLStreamException e) { throw new XFireFault("Couldn't parse message.", e, XFireFault.SENDER); } }