public abstract class MessageFactory extends Object
SOAPMessage
。
一种用于客户端可以使用的方法newInstance
创建一个MessageFactory
对象,如下面的代码所示。
messagefactory MF = messagefactory。newinstance();messagefactory mf12 = messagefactory。newInstance(soapconstants。soap_1_2_protocol);
所有的MessageFactory
物体,不论它们是如何产生的,会产生有以下元素默认情况下,SOAPMessage
对象:
SOAPPart
对象SOAPEnvelope
对象SOAPBody
对象SOAPHeader
对象SOAPHeader
对象附加条目和
SOAPBody
对象。一个新的
SOAPMessage
对象的内容取决于这两种
MessageFactory
方法用于创建它。
createMessage()
createMessage(MimeHeaders, java.io.InputStream)
--信息内容从InputStream
对象和标题从MimeHeaders
对象Constructor and Description |
---|
MessageFactory() |
Modifier and Type | Method and Description |
---|---|
abstract SOAPMessage |
createMessage()
创建一个新的默认
SOAPPart ,
SOAPMessage 对象
SOAPEnvelope ,
SOAPBody ,和
SOAPHeader 对象。
|
abstract SOAPMessage |
createMessage(MimeHeaders headers, InputStream in)
内化的
InputStream 对象到一个新的
SOAPMessage 对象的内容并返回
SOAPMessage 对象。
|
static MessageFactory |
newInstance()
创建一个新的
MessageFactory 对象是默认实现的实例(肥皂1.1),这种方法使用以下命令查找程序来确定messagefactory实现类负荷:用javax.xml.soap.messagefactory系统性能。
|
static MessageFactory |
newInstance(String protocol)
创建一个新的
MessageFactory 对象是指定实现的一个实例。
|
public static MessageFactory newInstance() throws SOAPException
MessageFactory
对象是默认实现的实例(肥皂1.1),这种方法使用以下命令查找程序来确定messagefactory实现类负荷:
MessageFactory
新实例
SOAPException
-如果在创建的
MessageFactory
默认的实现有一个错误。
SAAJMetaFactory
public static MessageFactory newInstance(String protocol) throws SOAPException
MessageFactory
对象是指定实现的一个实例。可能是一个动态消息工厂,一个肥皂1.1消息工厂,或一个肥皂1.2消息工厂。动态消息工厂创建基于MIME标头指定为在
createMessage
方法的参数信息。这种方法使用saajmetafactory定位的实现类和创建messagefactory实例。
protocol
-一个字符串常量表示指定消息工厂实现类。可能是
DYNAMIC_SOAP_PROTOCOL
,
DEFAULT_SOAP_PROTOCOL
(是一样的)
SOAP_1_1_PROTOCOL
,或
SOAP_1_2_PROTOCOL
。
MessageFactory
新实例
SOAPException
-如果在创建指定实现
MessageFactory
出错。
SAAJMetaFactory
public abstract SOAPMessage createMessage() throws SOAPException
SOAPPart
,
SOAPMessage
对象
SOAPEnvelope
,
SOAPBody
,和
SOAPHeader
对象。简介具体信息工厂可以选择预填充的
SOAPMessage
物体轮廓特定的头文件。
内容可以添加到这个消息的SOAPPart
对象和消息可以发送“是”的时候,一个消息只包含一个SOAP部分是足够的。否则,该SOAPMessage
对象需要创建一个或多个AttachmentPart
对象并将其添加到本身。任何内容,不是基于XML格式的必须在一个AttachmentPart
对象。
SOAPMessage
对象
SOAPException
如果SOAP错误发生
UnsupportedOperationException
-如果这
MessageFactory
实例的协议是
DYNAMIC_SOAP_PROTOCOL
public abstract SOAPMessage createMessage(MimeHeaders headers, InputStream in) throws IOException, SOAPException
InputStream
对象到一个新的
SOAPMessage
对象的内容并返回
SOAPMessage
对象。
in
-包含数据信息的
InputStream
对象
headers
-运输特定的头文件传递到消息的创作在运输无关的消息
InputStream
对象包含一个新的
SOAPMessage
对象的数据
IOException
如果从输入流读取数据有问题
SOAPException
可能如果消息无效投入
IllegalArgumentException
-如果
MessageFactory
需要一个或多个MIME标头在
headers
参数是现在和他们失踪。
MessageFactory
实现
SOAP_1_1_PROTOCOL
或
SOAP_1_2_PROTOCOL
不能把这个原因
IllegalArgumentException
。
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.