本文整理了Java中javax.xml.soap.SOAPBody.addFault()
方法的一些代码示例,展示了SOAPBody.addFault()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SOAPBody.addFault()
方法的具体详情如下:
包路径:javax.xml.soap.SOAPBody
类名称:SOAPBody
方法名:addFault
[英]Creates a new SOAPFault
object and adds it to this SOAPBody
object. The new SOAPFault
will have default values set for the mandatory child elements. The type of the SOAPFault
will be a SOAP 1.1 or a SOAP 1.2 SOAPFault
depending on the protocol
specified while creating the MessageFactory
instance.
A SOAPBody
may contain at most one SOAPFault
child element.
[中]创建一个新的SOAPFault
对象并将其添加到此SOAPBody
对象。新的SOAPFault
将为必需的子元素设置默认值。SOAPFault
的类型将是SOAP 1.1或SOAP 1.2SOAPFault
,具体取决于创建MessageFactory
实例时指定的protocol
。SOAPBody
最多可以包含一个SOAPFault
子元素。
代码示例来源:origin: org.springframework.ws/org.springframework.ws
@Override
public SOAPFault addFault(SOAPBody body, QName faultCode, String faultString, Locale locale) throws SOAPException {
if (locale == null) {
return body.addFault(faultCode, faultString);
}
else {
return body.addFault(faultCode, faultString, locale);
}
}
代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws
.getSOAPPart().getEnvelope().getBody().addFault();
} catch (Throwable t2) {
代码示例来源:origin: org.springframework.ws/org.springframework.ws
@Override
public SOAPFault addFault(SOAPBody body, QName faultCode, String faultString, Locale locale) throws SOAPException {
Name name = SaajUtils.toName(faultCode, body);
if (locale == null) {
return body.addFault(name, faultString);
}
else {
return body.addFault(name, faultString, locale);
}
}
代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws
SOAPFault soapFault = body.addFault();
代码示例来源:origin: org.apache.cxf/cxf-rt-frontend-jaxws
body.removeContents();
SOAPFault soapFault = body.addFault();
代码示例来源:origin: spring-projects/spring-ws
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);
}
}
代码示例来源:origin: org.springframework.ws/org.springframework.ws
@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;
}
代码示例来源:origin: org.switchyard.components/switchyard-component-soap
/**
* 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());
}
}
代码示例来源:origin: jboss-switchyard/components
/**
* 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());
}
}
代码示例来源:origin: apache/cxf
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;
}
代码示例来源:origin: ChargeTimeEU/Java-OCA-OCPP
@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;
}
代码示例来源:origin: org.picketlink/picketlink-fed
/**
* 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;
}
代码示例来源:origin: org.picketlink/picketlink-core
/**
* 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;
}
代码示例来源:origin: org.picketlink/picketlink-core
/**
* 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;
}
代码示例来源:origin: picketlink/picketlink
/**
* 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;
}
代码示例来源:origin: org.picketlink/picketlink-federation
/**
* 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;
}
代码示例来源:origin: org.picketlink/picketlink-fed-core
/**
* 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;
}
代码示例来源:origin: picketlink/picketlink
/**
* 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;
}
代码示例来源:origin: org.eclipse.persistence/org.eclipse.persistence.dbws
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;
}
代码示例来源:origin: com.haulmont.thirdparty/eclipselink
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;
}