Class SAAJFactory

java.lang.Object
com.sun.xml.ws.api.message.saaj.SAAJFactory

public class SAAJFactory extends Object
Factory SPI for SAAJ implementations
Since:
2.2.6
  • Constructor Details

    • SAAJFactory

      public SAAJFactory()
      Default constructor.
  • Method Details

    • getMessageFactory

      public static jakarta.xml.soap.MessageFactory getMessageFactory(String protocol) throws jakarta.xml.soap.SOAPException
      Creates a new MessageFactory object that is an instance of the specified implementation. May be a dynamic message factory, a SOAP 1.1 message factory, or a SOAP 1.2 message factory. A dynamic message factory creates messages based on the MIME headers specified as arguments to the createMessage method. This method uses the SAAJMetaFactory to locate the implementation class and create the MessageFactory instance.
      Parameters:
      protocol - a string constant representing the class of the specified message factory implementation. May be either DYNAMIC_SOAP_PROTOCOL, DEFAULT_SOAP_PROTOCOL (which is the same as) SOAP_1_1_PROTOCOL, or SOAP_1_2_PROTOCOL.
      Returns:
      a new instance of a MessageFactory
      Throws:
      jakarta.xml.soap.SOAPException - if there was an error in creating the specified implementation of MessageFactory.
      See Also:
      • SAAJMetaFactory
    • getSOAPFactory

      public static jakarta.xml.soap.SOAPFactory getSOAPFactory(String protocol) throws jakarta.xml.soap.SOAPException
      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.
      Parameters:
      protocol - a string constant representing the protocol of the specified SOAP factory implementation. May be either DYNAMIC_SOAP_PROTOCOL, DEFAULT_SOAP_PROTOCOL (which is the same as) SOAP_1_1_PROTOCOL, or SOAP_1_2_PROTOCOL.
      Returns:
      a new instance of a SOAPFactory
      Throws:
      jakarta.xml.soap.SOAPException - if there was an error creating the specified SOAPFactory
      See Also:
      • SAAJMetaFactory
    • create

      public static Message create(jakarta.xml.soap.SOAPMessage saaj)
      Creates Message from SOAPMessage
      Parameters:
      saaj - SOAPMessage
      Returns:
      created Message
    • read

      public static jakarta.xml.soap.SOAPMessage read(SOAPVersion soapVersion, Message message) throws jakarta.xml.soap.SOAPException
      Reads Message as SOAPMessage. After this call message is consumed.
      Parameters:
      soapVersion - SOAP version
      message - Message
      Returns:
      Created SOAPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails
    • read

      public static jakarta.xml.soap.SOAPMessage read(SOAPVersion soapVersion, Message message, Packet packet) throws jakarta.xml.soap.SOAPException
      Reads Message as SOAPMessage. After this call message is consumed.
      Parameters:
      soapVersion - SOAP version
      message - Message
      packet - The packet that owns the Message
      Returns:
      Created SOAPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails
    • read

      public static SAAJMessage read(Packet packet) throws jakarta.xml.soap.SOAPException
      Reads the message within the Packet to a SAAJMessage. After this call message is consumed.
      Parameters:
      packet - Packet
      Returns:
      Created SAAJPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails
    • readAsSAAJ

      public SAAJMessage readAsSAAJ(Packet packet) throws jakarta.xml.soap.SOAPException
      Reads the message within the Packet to a SAAJMessage. After this call message is consumed.
      Parameters:
      packet - Packet
      Returns:
      Created SAAJPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails
    • createMessageFactory

      public jakarta.xml.soap.MessageFactory createMessageFactory(String protocol) throws jakarta.xml.soap.SOAPException
      Creates a new MessageFactory object that is an instance of the specified implementation. May be a dynamic message factory, a SOAP 1.1 message factory, or a SOAP 1.2 message factory. A dynamic message factory creates messages based on the MIME headers specified as arguments to the createMessage method. This method uses the SAAJMetaFactory to locate the implementation class and create the MessageFactory instance.
      Parameters:
      protocol - a string constant representing the class of the specified message factory implementation. May be either DYNAMIC_SOAP_PROTOCOL, DEFAULT_SOAP_PROTOCOL (which is the same as) SOAP_1_1_PROTOCOL, or SOAP_1_2_PROTOCOL.
      Returns:
      a new instance of a MessageFactory
      Throws:
      jakarta.xml.soap.SOAPException - if there was an error in creating the specified implementation of MessageFactory.
      See Also:
      • SAAJMetaFactory
    • createSOAPFactory

      public jakarta.xml.soap.SOAPFactory createSOAPFactory(String protocol) throws jakarta.xml.soap.SOAPException
      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.
      Parameters:
      protocol - a string constant representing the protocol of the specified SOAP factory implementation. May be either DYNAMIC_SOAP_PROTOCOL, DEFAULT_SOAP_PROTOCOL (which is the same as) SOAP_1_1_PROTOCOL, or SOAP_1_2_PROTOCOL.
      Returns:
      a new instance of a SOAPFactory
      Throws:
      jakarta.xml.soap.SOAPException - if there was an error creating the specified SOAPFactory
      See Also:
      • SAAJMetaFactory
    • createMessage

      public Message createMessage(jakarta.xml.soap.SOAPMessage saaj)
      Creates Message from SOAPMessage
      Parameters:
      saaj - SOAPMessage
      Returns:
      created Message
    • readAsSOAPMessage

      public jakarta.xml.soap.SOAPMessage readAsSOAPMessage(SOAPVersion soapVersion, Message message) throws jakarta.xml.soap.SOAPException
      Reads Message as SOAPMessage. After this call message is consumed.
      Parameters:
      soapVersion - SOAP version
      message - Message
      Returns:
      Created SOAPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails
    • readAsSOAPMessageSax2Dom

      public jakarta.xml.soap.SOAPMessage readAsSOAPMessageSax2Dom(SOAPVersion soapVersion, Message message) throws jakarta.xml.soap.SOAPException
      Throws:
      jakarta.xml.soap.SOAPException
    • addAttachmentsToSOAPMessage

      protected static void addAttachmentsToSOAPMessage(jakarta.xml.soap.SOAPMessage msg, Message message)
    • readAsSOAPMessage

      public jakarta.xml.soap.SOAPMessage readAsSOAPMessage(SOAPVersion soapVersion, Message message, Packet packet) throws jakarta.xml.soap.SOAPException
      Reads Message as SOAPMessage. After this call message is consumed. The implementation in this class simply calls readAsSOAPMessage(SOAPVersion, Message), and ignores the other parameters Subclasses can override and choose to base SOAPMessage creation on Packet properties if needed
      Parameters:
      soapVersion - SOAP version
      message - Message
      Returns:
      Created SOAPMessage
      Throws:
      jakarta.xml.soap.SOAPException - if SAAJ processing fails