- java.lang.Object
-
- javax.xml.soap.SAAJMetaFactory
-
public abstract class SAAJMetaFactory extends Object
在SAAJ API中定义的工厂的实现类的接入点。 在SAAJ 1.3工厂SOAPFactory
和MessageFactory
中定义的newInstance
方法推迟到这个类的实例来做实际的对象创建。 SAAJ 1.2中存在的newInstance()
方法(在SOAPFactory
和MessageFactory
)中的实现已经被更新,当SAAJ 1.2定义的查找找不到Factory实现类名时,它们也被委派给SAAJMetaFactory。SAAJMetaFactory是一个服务提供商界面,它使用与其他SAAJ工厂类似的查找机制来获取实际的实例:
- 如果存在名称为
javax.xml.soap.SAAJMetaFactory
的系统属性,则其值被假定为实现类的完全限定名称。 这个查询阶段使得每个JVM覆盖SAAJ实现。 - 如果存在名称为
javax.xml.soap.MetaFactory
的系统属性,则其值被假定为实现类的完全限定名称。 此属性由以前的规格(最多1.3)定义,仍然受支持,但强烈建议迁移到新属性javax.xml.soap.SAAJMetaFactory
。 - 使用配置文件“jaxm.properties”。 该文件采用标准
Properties
格式,通常位于Java安装的conf
目录中。 它包含具有密钥javax.xml.soap.SAAJMetaFactory
的实现类的完全限定名称。 如果没有定义这样的属性,那么再次使用带有关键字javax.xml.soap.MetaFactory
属性。 强烈建议迁移到新的属性javax.xml.soap.SAAJMetaFactory
。 - 使用由
ServiceLoader
类定义的服务提供商加载工具,尝试使用default loading mechanism查找和加载服务的实现 。 - 最后,如果上述所有步骤都失败,则使用平台默认实现。
这个班没有公开的方法。
- 从以下版本开始:
- 1.6,SAAJ 1.3
- 如果存在名称为
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
SAAJMetaFactory()
-
方法摘要
所有方法 接口方法 抽象方法 Modifier and Type 方法 描述 protected abstract MessageFactory
newMessageFactory(String protocol)
为给定的String
协议创建一个MessageFactory
对象。protected abstract SOAPFactory
newSOAPFactory(String protocol)
为给定的String
协议创建一个SOAPFactory
对象。
-
-
-
方法详细信息
-
newMessageFactory
protected abstract MessageFactory newMessageFactory(String protocol) throws SOAPException
为给定的String
协议创建一个MessageFactory
对象。- 参数
-
protocol
- 一个表示协议的String
- 结果
-
一个
MessageFactory
,不为null - 异常
-
SOAPException
- 创建MessageFactory是否有错误 - 另请参见:
-
SOAPConstants.SOAP_1_1_PROTOCOL
,SOAPConstants.SOAP_1_2_PROTOCOL
,SOAPConstants.DYNAMIC_SOAP_PROTOCOL
-
newSOAPFactory
protected abstract SOAPFactory newSOAPFactory(String protocol) throws SOAPException
为给定的String
协议创建一个SOAPFactory
对象。- 参数
-
protocol
- 一个表示协议的String
- 结果
-
一个
SOAPFactory
,不为null - 异常
-
SOAPException
- 创建SOAPFactory是否有错误 - 另请参见:
-
SOAPConstants.SOAP_1_1_PROTOCOL
,SOAPConstants.SOAP_1_2_PROTOCOL
,SOAPConstants.DYNAMIC_SOAP_PROTOCOL
-
-