Save This Page
Home » axis2-1.5-src » org.apache » axis2 » transport » [javadoc | source]
org.apache.axis2.transport
public class: TransportUtils [javadoc | source]
java.lang.Object
   org.apache.axis2.transport.TransportUtils
Method from org.apache.axis2.transport.TransportUtils Summary:
createDocumentElement,   createSOAPEnvelope,   createSOAPMessage,   createSOAPMessage,   createSOAPMessage,   deleteAttachments,   detachInputStream,   doWriteMTOM,   doWriteSwA,   getCharSetEncoding,   getCharSetEncoding,   getMessageFormatter,   isDoingREST,   isResponseWritten,   processContentTypeForAction,   setResponseWritten,   writeMessage
Methods from java.lang.Object:
equals,   getClass,   hashCode,   notify,   notifyAll,   toString,   wait,   wait,   wait
Method from org.apache.axis2.transport.TransportUtils Detail:
 public static OMElement createDocumentElement(String contentType,
    MessageContext msgContext,
    InputStream inStream) throws XMLStreamException, AxisFault 
 public static SOAPEnvelope createSOAPEnvelope(OMElement documentElement) 
 public static SOAPEnvelope createSOAPMessage(MessageContext msgContext) throws AxisFault 
 public static SOAPEnvelope createSOAPMessage(MessageContext msgContext,
    boolean detach) throws AxisFault 
    This method will create a SOAPEnvelope based on the InputStream stored on the MessageContext. The 'detach' parameter controls whether or not the underlying DetachableInputStream is detached at the end of the method. Note, detaching the DetachableInputStream closes the underlying InputStream that is stored on the MessageContext.
 public static SOAPEnvelope createSOAPMessage(MessageContext msgContext,
    InputStream inStream,
    String contentType) throws XMLStreamException, AxisFault, FactoryConfigurationError, OMException 
    Objective of this method is to capture the SOAPEnvelope creation logic and make it a common for all the transports and to in/out flows.
 public static  void deleteAttachments(MessageContext msgContext) 
    Clean up cached attachment file
 public static  void detachInputStream(MessageContext msgContext) throws AxisFault 
    This method can be called by components wishing to detach the DetachableInputStream object that is present on the MessageContext. This is meant to shield components from any logic that needs to be executed on the DetachableInputStream in order to have it effectively detached. If the DetachableInputStream is not present, or if the supplied MessageContext is null, no action will be taken.
 public static boolean doWriteMTOM(MessageContext msgContext) 

    Checks whether MTOM needs to be enabled for the message represented by the msgContext. We check value assigned to the "enableMTOM" property either using the config files (axis2.xml, services.xml) or programatically. Programatic configuration is given priority. If the given value is "optional", MTOM will be enabled only if the incoming message was an MTOM message.

 public static boolean doWriteSwA(MessageContext msgContext) 

    Checks whether SOAP With Attachments (SwA) needs to be enabled for the message represented by the msgContext. We check value assigned to the "enableSwA" property either using the config files (axis2.xml, services.xml) or programatically. Programatic configuration is given priority. If the given value is "optional", SwA will be enabled only if the incoming message was SwA type.

 public static String getCharSetEncoding(String contentType) 
    Extracts and returns the character set encoding from the Content-type header Example: Content-Type: text/xml; charset=utf-8
 public static String getCharSetEncoding(MessageContext msgContext) 
    Utility method to query CharSetEncoding. First look in the MessageContext. If it's not there look in the OpContext. Use the defualt, if it's not given in either contexts.
 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.
 public static boolean isDoingREST(MessageContext msgContext) 
 public static boolean isResponseWritten(MessageContext messageContext) 
    This is a helper method to get the response written flag from the RequestResponseTransport instance.
 public static  void processContentTypeForAction(String contentType,
    MessageContext msgContext) 
 public static  void setResponseWritten(MessageContext messageContext,
    boolean responseWritten) 
    This is a helper method to set the response written flag on the RequestResponseTransport instance.
 public static  void writeMessage(MessageContext msgContext,
    OutputStream out) throws AxisFault