.getSOAPPart().getEnvelope().getBody().addFault(); } catch (Throwable t2) {
SOAPFault soapFault = body.addFault();
body.removeContents(); SOAPFault soapFault = body.addFault();
protected Soap12Fault addFault(QName faultCode, String faultString, Locale faultStringLocale) { Assert.notNull(faultCode, "No faultCode given"); Assert.hasLength(faultString, "faultString cannot be empty"); Assert.hasLength(faultCode.getLocalPart(), "faultCode's localPart cannot be empty"); Assert.hasLength(faultCode.getNamespaceURI(), "faultCode's namespaceUri cannot be empty"); try { getSaajBody().removeContents(); SOAPBody body = getSaajBody(); SOAPFault result; if (faultStringLocale == null) { result = body.addFault(faultCode, faultString); } else { result = body.addFault(faultCode, faultString, faultStringLocale); } SOAPFault saajFault = result; return new SaajSoap12Fault(saajFault); } catch (SOAPException ex) { throw new SaajSoapFaultException(ex); } }
@Override public SOAPFault addFault(SOAPBody body, QName faultCode, String faultString, Locale locale) throws SOAPException { SOAPFault fault = body.addFault(); if (StringUtils.hasLength(faultCode.getNamespaceURI()) && StringUtils.hasLength(QNameUtils.getPrefix(faultCode))) { fault.addNamespaceDeclaration(faultCode.getPrefix(), faultCode.getNamespaceURI()); fault.setFaultCode(faultCode.getPrefix() + ":" + faultCode.getLocalPart()); } else if (faultCode.getNamespaceURI().equals(body.getElementName().getURI())) { fault.setFaultCode(body.getElementName().getPrefix() + ":" + faultCode.getLocalPart()); } else { fault.setFaultCode(faultCode.getLocalPart()); } fault.setFaultString(faultString); return fault; }
/** * Adds a SOAP 1.1 or 1.2 Fault element to the SOAPBody. * * @param soapMessage The SOAPMessage * @return The SOAPFault that was added * @throws SOAPException If the fault could not be generated */ public static SOAPFault addFault(SOAPMessage soapMessage) throws SOAPException { if (isSOAP12(soapMessage)) { return soapMessage.getSOAPBody().addFault(SOAP12_RECEIVER_FAULT_TYPE, SOAPMessages.MESSAGES.sendFailed()); } else { return soapMessage.getSOAPBody().addFault(SOAP11_SERVER_FAULT_TYPE, SOAPMessages.MESSAGES.sendFailed()); } }
/** * Adds a SOAP 1.1 or 1.2 Fault element to the SOAPBody. * * @param soapMessage The SOAPMessage * @return The SOAPFault that was added * @throws SOAPException If the fault could not be generated */ public static SOAPFault addFault(SOAPMessage soapMessage) throws SOAPException { if (isSOAP12(soapMessage)) { return soapMessage.getSOAPBody().addFault(SOAP12_FAULT_MESSAGE_TYPE, SOAPMessages.MESSAGES.sendFailed()); } else { return soapMessage.getSOAPBody().addFault(SOAP11_FAULT_MESSAGE_TYPE, SOAPMessages.MESSAGES.sendFailed()); } }
public SOAPMessage invoke(SOAPMessage request) { try { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); msg.getSOAPBody().addFault(new QName("http://schemas.xmlsoap.org/soap/envelope/", "Server"), "Foo"); return msg; } catch (Exception e) { e.printStackTrace(); } return null; }
@Override protected Object makeCallError(String uniqueId, String action, String errorCode, String errorDescription) { SOAPMessage message = null; try { MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); message = messageFactory.createMessage(); message.setProperty(SOAPMessage.WRITE_XML_DECLARATION, "true"); createMessageHeader(uniqueId, String.format("%sResponse", action), true, message); SOAPFault soapFault = message.getSOAPBody().addFault(); soapFault.setFaultCode(blameSomeone(errorCode)); soapFault.setFaultString(errorDescription); soapFault.appendFaultSubcode(new QName(hostInfo.getNamespace(), errorCode)); } catch (SOAPException e) { logger.warn("makeCallError() failed", e); } return message; }
/** * Given a string message, create a {@link SOAPFault} * @param message * @return * @throws SOAPException */ public static SOAPMessage createFault(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} * * @param message * @return * @throws SOAPException */ public static SOAPMessage createFault(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} that is SOAP 1.2 * * @param message * @return * @throws SOAPException */ public static SOAPMessage createFault12(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} * * @param message * * @return * * @throws SOAPException */ public static SOAPMessage createFault(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} * * @param message * * @return * * @throws SOAPException */ public static SOAPMessage createFault(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} * @param message * @return * @throws SOAPException */ public static SOAPMessage createFault(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
/** * Given a string message, create a {@link SOAPFault} that is SOAP 1.2 * * @param message * * @return * * @throws SOAPException */ public static SOAPMessage createFault12(String message) throws SOAPException { MessageFactory messageFactory = MessageFactory.newInstance(SOAPConstants.SOAP_1_2_PROTOCOL); SOAPMessage msg = messageFactory.createMessage(); SOAPEnvelope envelope = msg.getSOAPPart().getEnvelope(); SOAPBody body = envelope.getBody(); SOAPFault fault = body.addFault(); fault.setFaultCode("Server"); fault.setFaultActor("urn:picketlink"); fault.setFaultString(message); return msg; }
public SOAPMessage generateResponse(Operation op, boolean useSOAP12, Exception e) throws SOAPException { MessageFactory messageFactory = null; if (useSOAP12) { messageFactory = MessageFactory.newInstance(SOAP_1_2_PROTOCOL); } else { messageFactory = MessageFactory.newInstance(); } SOAPMessage message = messageFactory.createMessage(); message.getSOAPPart().getEnvelope().addNamespaceDeclaration(SCHEMA_PREFIX, W3C_XML_SCHEMA_NS_URI); message.getSOAPPart().getEnvelope().addNamespaceDeclaration(SCHEMA_INSTANCE_PREFIX, W3C_XML_SCHEMA_INSTANCE_NS_URI); SOAPBody body = message.getSOAPPart().getEnvelope().getBody(); QName faultCodeQName = null; if (useSOAP12) { faultCodeQName = RECEIVER_QNAME; } else { faultCodeQName = SERVER_QNAME; } body.addFault(faultCodeQName, op.getName() + " failed: " + e); return message; }
public SOAPMessage generateResponse(Operation op, boolean useSOAP12, Exception e) throws SOAPException { MessageFactory messageFactory = null; if (useSOAP12) { messageFactory = MessageFactory.newInstance(SOAP_1_2_PROTOCOL); } else { messageFactory = MessageFactory.newInstance(); } SOAPMessage message = messageFactory.createMessage(); message.getSOAPPart().getEnvelope().addNamespaceDeclaration(SCHEMA_PREFIX, W3C_XML_SCHEMA_NS_URI); message.getSOAPPart().getEnvelope().addNamespaceDeclaration(SCHEMA_INSTANCE_PREFIX, W3C_XML_SCHEMA_INSTANCE_NS_URI); SOAPBody body = message.getSOAPPart().getEnvelope().getBody(); QName faultCodeQName = null; if (useSOAP12) { faultCodeQName = RECEIVER_QNAME; } else { faultCodeQName = SERVER_QNAME; } body.addFault(faultCodeQName, op.getName() + " failed: " + e); return message; }