Class DeferredMessageBuilder
- java.lang.Object
-
- org.apache.synapse.transport.passthru.util.DeferredMessageBuilder
-
public class DeferredMessageBuilder extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static String
FORCED_RELAY_FORMATTER
static String
RELAY_FORMATTERS_MAP
-
Constructor Summary
Constructors Constructor Description DeferredMessageBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addBuilder(String contentType, org.apache.axis2.builder.Builder builder)
void
addFormatter(String contentType, org.apache.axis2.transport.MessageFormatter messageFormatter)
static org.apache.axis2.builder.Builder
createBuilder(String className)
static org.apache.axis2.transport.MessageFormatter
createFormatter(String className)
Map<String,org.apache.axis2.builder.Builder>
getBuilders()
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).org.apache.axiom.om.OMElement
getDocument(org.apache.axis2.context.MessageContext msgCtx, InputStream in)
Map<String,org.apache.axis2.transport.MessageFormatter>
getFormatters()
-
-
-
Field Detail
-
RELAY_FORMATTERS_MAP
public static final String RELAY_FORMATTERS_MAP
- See Also:
- Constant Field Values
-
FORCED_RELAY_FORMATTER
public static final String FORCED_RELAY_FORMATTER
- See Also:
- Constant Field Values
-
-
Method Detail
-
addBuilder
public void addBuilder(String contentType, org.apache.axis2.builder.Builder builder)
-
addFormatter
public void addFormatter(String contentType, org.apache.axis2.transport.MessageFormatter messageFormatter)
-
getDocument
public org.apache.axiom.om.OMElement getDocument(org.apache.axis2.context.MessageContext msgCtx, InputStream in) throws XMLStreamException, IOException
- Throws:
XMLStreamException
IOException
-
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.
-
-