Class DeferredMessageBuilder


  • public class DeferredMessageBuilder
    extends Object
    • Constructor Detail

      • DeferredMessageBuilder

        public DeferredMessageBuilder()
    • Method Detail

      • getBuilders

        public Map<String,​org.apache.axis2.builder.Builder> getBuilders()
      • addBuilder

        public void addBuilder​(String contentType,
                               org.apache.axis2.builder.Builder builder)
      • addFormatter

        public void addFormatter​(String contentType,
                                 org.apache.axis2.transport.MessageFormatter messageFormatter)
      • getFormatters

        public Map<String,​org.apache.axis2.transport.MessageFormatter> getFormatters()
      • createBuilder

        public static org.apache.axis2.builder.Builder createBuilder​(String className)
                                                              throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault
      • createFormatter

        public static org.apache.axis2.transport.MessageFormatter createFormatter​(String className)
                                                                           throws org.apache.axis2.AxisFault
        Throws:
        org.apache.axis2.AxisFault
      • getContentType

        public static String getContentType​(String contentType,
                                            org.apache.axis2.context.MessageContext msgContext)
        This method is from org.apache.axis2.transport.TransportUtils - it was hack placed in Axis2 Transport to enable responses with text/xml to be processed using the ApplicationXMLBuilder (which is technically wrong, it should be the duty of the backend service to send the correct content type, which makes the most sense (refer RFC 1049), alas, tis not the way of the World).
        Parameters:
        contentType -
        msgContext -
        Returns:
        MIME content type.