Package jakarta.xml.soap
Class SAAJMetaFactory
- java.lang.Object
- 
- jakarta.xml.soap.SAAJMetaFactory
 
- 
 public abstract class SAAJMetaFactory extends Object The access point for the implementation classes of the factories defined in the SAAJ API. ThenewInstancemethods defined on factoriesSOAPFactoryandMessageFactoryin SAAJ 1.4 defer to instances of this class to do the actual object creation. The implementations ofnewInstance()methods (inSOAPFactoryandMessageFactory) that existed in SAAJ 1.2 have been updated to also delegate to the SAAJMetaFactory when the SAAJ 1.2 defined lookup fails to locate the Factory implementation class name.SAAJMetaFactory is a service provider interface and it uses similar lookup mechanism as other SAAJ factories to get actual instance: - If a system property with name jakarta.xml.soap.SAAJMetaFactoryexists then its value is assumed to be the fully qualified name of the implementation class. This phase of the look up enables per-JVM override of the SAAJ implementation.
- If a system property with name jakarta.xml.soap.MetaFactoryexists then its value is assumed to be the fully qualified name of the implementation class. This property, defined by previous specifications (up to 1.3), is still supported, but it is strongly recommended to migrate to new propertyjakarta.xml.soap.SAAJMetaFactory.
-  Use the service-provider loading facilities, defined by the ServiceLoaderclass, to attempt to locate and load an implementation of the service using the default loading mechanism.
- Finally, if all the steps above fail, platform default implementation is used.
 There are no public methods on this class. - Since:
- 1.6, SAAJ 1.3
- Author:
- SAAJ RI Development Team
 
- If a system property with name 
- 
- 
Constructor SummaryConstructors Modifier Constructor Description protectedSAAJMetaFactory()Default constructor.
 - 
Method SummaryAll Methods Instance Methods Abstract Methods Modifier and Type Method Description protected abstract MessageFactorynewMessageFactory(String protocol)Creates aMessageFactoryobject for the givenStringprotocol.protected abstract SOAPFactorynewSOAPFactory(String protocol)Creates aSOAPFactoryobject for the givenStringprotocol.
 
- 
- 
- 
Method Detail- 
newMessageFactoryprotected abstract MessageFactory newMessageFactory(String protocol) throws SOAPException Creates aMessageFactoryobject for the givenStringprotocol.- Parameters:
- protocol- a- Stringindicating the protocol
- Returns:
- a MessageFactory, not null
- Throws:
- SOAPException- if there is an error in creating the MessageFactory
- See Also:
- SOAPConstants.SOAP_1_1_PROTOCOL,- SOAPConstants.SOAP_1_2_PROTOCOL,- SOAPConstants.DYNAMIC_SOAP_PROTOCOL
 
 - 
newSOAPFactoryprotected abstract SOAPFactory newSOAPFactory(String protocol) throws SOAPException Creates aSOAPFactoryobject for the givenStringprotocol.- Parameters:
- protocol- a- Stringindicating the protocol
- Returns:
- a SOAPFactory, not null
- Throws:
- SOAPException- if there is an error in creating the SOAPFactory
- See Also:
- SOAPConstants.SOAP_1_1_PROTOCOL,- SOAPConstants.SOAP_1_2_PROTOCOL,- SOAPConstants.DYNAMIC_SOAP_PROTOCOL
 
 
- 
 
-