public abstract class SOAPFactory extends Object
SOAPFactory是用于创建SOAP XML树中存在的各种对象的工厂。
SOAPFactory可以用于创建最终将在SOAP部分中最终出现的XML片段。
这些片段可作为SOAPHeaderElement或SOAPBodyElement或SOAPEnvelope或其他SOAPElement对象的子代插入。
SOAPFactory也有创建javax.xml.soap.Detail对象以及java.xml.soap.Name对象的方法。
| Constructor and Description |
|---|
SOAPFactory() |
| Modifier and Type | Method and Description |
|---|---|
abstract Detail |
createDetail()
创建一个新的
Detail对象,作为
DetailEntry对象的
DetailEntry 。
|
SOAPElement |
createElement(Element domElement)
从现有的DOM
Element创建一个
SOAPElement对象。
|
abstract SOAPElement |
createElement(Name name)
创建一个
SOAPElement对象,初始化为给定的
Name对象。
|
SOAPElement |
createElement(QName qname)
创建一个
SOAPElement对象使用给定的
QName对象初始化。
|
abstract SOAPElement |
createElement(String localName)
创建使用给定的本地名称
SOAPElement对象。
|
abstract SOAPElement |
createElement(String localName, String prefix, String uri)
使用给定的本地名称,前缀和uri创建一个新的
SOAPElement对象。
|
abstract SOAPFault |
createFault()
创建一个新的默认
SOAPFault对象
|
abstract SOAPFault |
createFault(String reasonText, QName faultCode)
创建一个新的
SOAPFault对象,初始化为给定的
reasonText和
faultCode
|
abstract Name |
createName(String localName)
创建一个新的
Name对象,使用给定的本地名称初始化。
|
abstract Name |
createName(String localName, String prefix, String uri)
创建使用给定的本地名称,命名空间前缀和命名空间URI初始化的新的
Name对象。
|
static SOAPFactory |
newInstance()
创建一个新的
SOAPFactory对象,该对象是默认实现(SOAP 1.1)的实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类:使用javax.xml.soap.SOAPFactory系统属性。
|
static SOAPFactory |
newInstance(String protocol)
创建一个新的
SOAPFactory对象,该对象是指定实现的实例,此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。
|
public SOAPElement createElement(Element domElement) throws SOAPException
Element创建一个SOAPElement对象。
如果作为参数传入的DOM Element已经是一个SOAPElement那么这个方法必须返回它,而不需要进一步的工作。
否则,将创建一个新的SOAPElement ,并深入复制domElement参数。
返回值的具体类型将取决于domElement参数的名称。
如果根据domElement树的任何部分违反了SOAP规则,则将抛出一个SOAPException 。
domElement - - 要复制的
Element 。
SOAPElement是副本
domElement 。
SOAPException - 创建
SOAPElement对象是否有错误
public abstract SOAPElement createElement(Name name) throws SOAPException
SOAPElement给定初始化的对象Name对象。
返回值的具体类型将取决于给定的新名称SOAPElement的名称。
例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
name - 具有新元素的XML名称的
Name对象
SOAPElement对象
SOAPException - 创建
SOAPElement对象是否有错误
createElement(javax.xml.namespace.QName)
public SOAPElement createElement(QName qname) throws SOAPException
SOAPElement对象使用给定的QName对象初始化。
返回值的具体类型将取决于给定的新名称SOAPElement的名称。
例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
qname - 具有新元素的XML名称的
QName对象
SOAPElement对象
SOAPException - 创建
SOAPElement对象是否有错误
createElement(Name)
public abstract SOAPElement createElement(String localName) throws SOAPException
SOAPElement对象。
localName - 一个
String给出新元素的本地名称
SOAPElement对象
SOAPException - 创建
SOAPElement对象是否有错误
public abstract SOAPElement createElement(String localName, String prefix, String uri) throws SOAPException
SOAPElement对象。
返回值的具体类型取决于给定的新名称SOAPElement的名称。
例如,名为“{http://www.w3.org/2003/05/soap-envelope}Envelope”的新的SOAPElement将导致SOAPEnvelope支持SOAP 1.2行为被创建。
localName -
String给出新元素的本地名称
prefix - 这个
SOAPElement的前缀
uri - 一个
String给出新元素所属的命名空间的URI
SOAPException - 创建
SOAPElement对象是否有错误
public abstract Detail createDetail() throws SOAPException
Detail对象,作为DetailEntry对象的DetailEntry 。
这种工厂方法创建Detail对象,用于在不实用的情况下使用SOAPFault抽象。
Detail对象
SOAPException - 如果存在SOAP错误
UnsupportedOperationException - 如果为
UnsupportedOperationException指定的协议是
DYNAMIC_SOAP_PROTOCOL
public abstract SOAPFault createFault(String reasonText, QName faultCode) throws SOAPException
SOAPFault对象,初始化为给定的
reasonText和
faultCode
reasonText - 故障的ReasonText / FaultString
faultCode - FaultCode故障
SOAPFault对象
SOAPException - 如果存在SOAP错误
public abstract SOAPFault createFault() throws SOAPException
SOAPFault对象
SOAPFault对象
SOAPException - 如果存在SOAP错误
public abstract Name createName(String localName, String prefix, String uri) throws SOAPException
Name对象,使用给定的本地名称,命名空间前缀和命名空间URI进行初始化。
此工厂方法创建Name在情况下使用对象的地方是不实际的使用SOAPEnvelope抽象。
localName - a
String给出本地名称
prefix - 一个
String给出
String的前缀
uri - 一个
String给出
String的URI
Name对象使用给定的本地名称,命名空间前缀和命名空间URI进行初始化
SOAPException - 如果存在SOAP错误
public abstract Name createName(String localName) throws SOAPException
Name对象,使用给定的本地名称初始化。
这种工厂方法创建Name对象,用于在不实用的情况下使用SOAPEnvelope抽象。
localName - a
String给出本地名称
Name对象使用给定的本地名称初始化
SOAPException - 如果存在SOAP错误
public static SOAPFactory newInstance() throws SOAPException
SOAPFactory对象,该对象是默认实现(SOAP 1.1)的一个实例。此方法使用以下有序查找过程来确定要加载的SOAPFactory实现类:
SOAPFactory实例
SOAPException - 如果创建默认值
SOAPFactory
SAAJMetaFactory
public static SOAPFactory newInstance(String protocol) throws SOAPException
SOAPFactory对象,该对象是指定实现的一个实例,此方法使用SAAJMetaFactory来定位实现类并创建SOAPFactory实例。
protocol - 表示指定的SOAP工厂实现的协议的字符串常量。
可以是DYNAMIC_SOAP_PROTOCOL , DEFAULT_SOAP_PROTOCOL (其是相同的) SOAP_1_1_PROTOCOL ,或SOAP_1_2_PROTOCOL 。
SOAPFactory
SOAPException -如果在创建指定的错误
SOAPFactory
SAAJMetaFactory
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.