Class MessageProcessorSelector

java.lang.Object
org.apache.axis2.util.MessageProcessorSelector

public class MessageProcessorSelector extends Object
MessageProcessorSelector is utility class which encapsulate MessageBuilder and MessageFormatter selection logic.
Since:
1.7.0
  • Constructor Details

    • MessageProcessorSelector

      public MessageProcessorSelector()
  • Method Details

    • getMessageBuilder

      public static Builder getMessageBuilder(String type, MessageContext msgContext) throws AxisFault
      Initial work for a builder selector which selects the builder for a given message format based on the the content type of the recieved message. content-type to builder mapping can be specified through the Axis2.xml.
      Parameters:
      type - content-type
      msgContext - the active MessageContext
      Returns:
      the builder registered against the given content-type
      Throws:
      AxisFault
    • getMessageFormatter

      public static MessageFormatter getMessageFormatter(MessageContext msgContext) throws AxisFault
      Initial work for a builder selector which selects the builder for a given message format based on the the content type of the recieved message. content-type to builder mapping can be specified through the Axis2.xml.
      Parameters:
      msgContext -
      Returns:
      the builder registered against the given content-type
      Throws:
      AxisFault
    • getAttachmentBuilder

      public static org.apache.axiom.om.impl.builder.StAXBuilder getAttachmentBuilder(MessageContext msgContext, org.apache.axiom.attachments.Attachments attachments, XMLStreamReader streamReader, String soapEnvelopeNamespaceURI, boolean isSOAP) throws org.apache.axiom.om.OMException, XMLStreamException, FactoryConfigurationError
      Throws:
      org.apache.axiom.om.OMException
      XMLStreamException
      FactoryConfigurationError