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