Methods Summary |
---|
static javax.xml.soap.SAAJMetaFactory | getInstance()Creates a new instance of a concrete SAAJMetaFactory object.
The SAAJMetaFactory is an SPI, it pulls the creation of the other factories together into a
single place. Changing out the SAAJMetaFactory has the effect of changing out the entire SAAJ
implementation. Service providers provide the name of their SAAJMetaFactory
implementation.
This method uses the following ordered lookup procedure to determine the SAAJMetaFactory implementation class to load:
- Use the javax.xml.soap.MetaFactory system property.
- Use the properties file "lib/jaxm.properties" in the JRE directory. This configuration file is in standard
java.util.Properties format and contains the fully qualified name of the implementation class with the key being the
system property defined above.
- Use the Services API (as detailed in the JAR specification), if available, to determine the classname. The Services API
will look for a classname in the file META-INF/services/javax.xml.soap.MetaFactory in jars available to the runtime.
- Default to com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl.
try {
SAAJMetaFactory instance =
(SAAJMetaFactory) FactoryFinder.find(
META_FACTORY_CLASS_PROPERTY,
DEFAULT_META_FACTORY_CLASS);
return instance;
} catch (Exception e) {
throw new SOAPException(
"Unable to create SAAJ meta-factory" + e.getMessage());
}
|
protected abstract javax.xml.soap.MessageFactory | newMessageFactory(java.lang.String protocol)Creates a MessageFactory object for
the given String protocol.
|
protected abstract javax.xml.soap.SOAPFactory | newSOAPFactory(java.lang.String protocol)Creates a SOAPFactory object for
the given String protocol.
|