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.