Methods Summary |
---|
public abstract javax.xml.soap.Detail | createDetail()Creates a new Detail object which serves as a container
for DetailEntry objects.
This factory method creates Detail objects for use in
situations where it is not practical to use the SOAPFault
abstraction.
|
public javax.xml.soap.SOAPElement | createElement(org.w3c.dom.Element domElement)Creates a SOAPElement object from an existing DOM
Element . If the DOM Element that is passed in
as an argument is already a SOAPElement then this method
must return it unmodified without any further work. Otherwise, a new
SOAPElement is created and a deep copy is made of the
domElement argument. The concrete type of the return value
will depend on the name of the domElement argument. If any
part of the tree rooted in domElement violates SOAP rules, a
SOAPException will be thrown.
throw new UnsupportedOperationException("createElement(org.w3c.dom.Element) must be overridden by all subclasses of SOAPFactory.");
|
public abstract javax.xml.soap.SOAPElement | createElement(javax.xml.soap.Name name)Creates a SOAPElement object initialized with the
given Name object. The concrete type of the return value
will depend on the name given to the new SOAPElement . For
instance, a new SOAPElement with the name
"{http://www.w3.org/2003/05/soap-envelope}Envelope" would cause a
SOAPEnvelope that supports SOAP 1.2 behavior to be created.
|
public javax.xml.soap.SOAPElement | createElement(javax.xml.namespace.QName qname)Creates a SOAPElement object initialized with the
given QName object. The concrete type of the return value
will depend on the name given to the new SOAPElement . For
instance, a new SOAPElement with the name
"{http://www.w3.org/2003/05/soap-envelope}Envelope" would cause a
SOAPEnvelope that supports SOAP 1.2 behavior to be created.
throw new UnsupportedOperationException("createElement(QName) must be overridden by all subclasses of SOAPFactory.");
|
public abstract javax.xml.soap.SOAPElement | createElement(java.lang.String localName)Creates a SOAPElement object initialized with the
given local name.
|
public abstract javax.xml.soap.SOAPElement | createElement(java.lang.String localName, java.lang.String prefix, java.lang.String uri)Creates a new SOAPElement object with the given
local name, prefix and uri. The concrete type of the return value
will depend on the name given to the new SOAPElement . For
instance, a new SOAPElement with the name
"{http://www.w3.org/2003/05/soap-envelope}Envelope" would cause a
SOAPEnvelope that supports SOAP 1.2 behavior to be created.
|
public abstract javax.xml.soap.SOAPFault | createFault(java.lang.String reasonText, javax.xml.namespace.QName faultCode)Creates a new SOAPFault object initialized with the given reasonText
and faultCode
|
public abstract javax.xml.soap.SOAPFault | createFault()Creates a new default SOAPFault object
|
public abstract javax.xml.soap.Name | createName(java.lang.String localName)Creates a new Name object initialized with the
given local name.
This factory method creates Name objects for use in
situations where it is not practical to use the SOAPEnvelope
abstraction.
|
public abstract javax.xml.soap.Name | createName(java.lang.String localName, java.lang.String prefix, java.lang.String uri)Creates a new Name object initialized with the
given local name, namespace prefix, and namespace URI.
This factory method creates Name objects for use in
situations where it is not practical to use the SOAPEnvelope
abstraction.
|
public static javax.xml.soap.SOAPFactory | newInstance()Creates a new SOAPFactory object that is an instance of
the default implementation (SOAP 1.1),
This method uses the following ordered lookup procedure to determine the SOAPFactory implementation class to load:
- Use the javax.xml.soap.SOAPFactory 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.SOAPFactory in jars available to the runtime.
- Use the SAAJMetaFactory instance to locate the SOAPFactory implementation class.
try {
SOAPFactory factory = (SOAPFactory) FactoryFinder.find(SOAP_FACTORY_PROPERTY);
if (factory != null)
return factory;
return newInstance(SOAPConstants.SOAP_1_1_PROTOCOL);
} catch (Exception ex) {
throw new SOAPException(
"Unable to create SOAP Factory: " + ex.getMessage());
}
|
public static javax.xml.soap.SOAPFactory | newInstance(java.lang.String protocol)Creates a new SOAPFactory object that is an instance of
the specified implementation, this method uses the SAAJMetaFactory to
locate the implementation class and create the SOAPFactory instance.
return SAAJMetaFactory.getInstance().newSOAPFactory(protocol);
|