热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javax.xml.soap.SOAPBody.addFault()方法的使用及代码示例

本文整理了Java中javax.xml.soap.SOAPBody.addFault()方法的一些代码示例,展示了SOAPBody.addFault()

本文整理了Java中javax.xml.soap.SOAPBody.addFault()方法的一些代码示例,展示了SOAPBody.addFault()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。SOAPBody.addFault()方法的具体详情如下:
包路径:javax.xml.soap.SOAPBody
类名称:SOAPBody
方法名:addFault

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;
}

推荐阅读
author-avatar
666666顺2502878433
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有