Class JSONStreamFormatter

java.lang.Object
org.apache.axis2.json.AbstractJSONMessageFormatter
org.apache.axis2.json.JSONStreamFormatter
All Implemented Interfaces:
MessageFormatter

public class JSONStreamFormatter extends AbstractJSONMessageFormatter
  • Constructor Details

    • JSONStreamFormatter

      public JSONStreamFormatter()
  • Method Details

    • getBytes

      public byte[] getBytes(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format) throws AxisFault
      Description copied from class: AbstractJSONMessageFormatter
      Gives the JSON message as an array of bytes. If the payload is an OMSourcedElementImpl and it contains a JSONDataSource with a correctly formatted JSON String, gets it directly from the DataSource and returns as a byte array. If not, the OM tree is expanded and it is serialized into the output stream and byte array is returned.
      Specified by:
      getBytes in interface MessageFormatter
      Overrides:
      getBytes in class AbstractJSONMessageFormatter
      Parameters:
      msgCtxt - Message context which contains the soap envelope to be written
      format - format of the message, this is ignored
      Returns:
      the payload as a byte array
      Throws:
      AxisFault - if there is an error in writing the message using StAX writer or IF THE USER TRIES TO SEND A JSON MESSAGE WITH NAMESPACES USING THE "MAPPED" CONVENTION.
    • writeTo

      public void writeTo(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format, OutputStream out, boolean preserve) throws AxisFault
      Description copied from class: AbstractJSONMessageFormatter
      Writes the JSON message to the output stream with the correct convention. If the payload is an OMSourcedElementImpl and it contains a JSONDataSource with a correctly formatted JSON String, gets it directly from the DataSource and writes to the output stream. If not, the OM tree is expanded and it is serialized into the output stream. *
      Specified by:
      writeTo in interface MessageFormatter
      Overrides:
      writeTo in class AbstractJSONMessageFormatter
      Parameters:
      msgCtxt - Message context which contains the soap envelope to be written
      format - format of the message, this is ignored
      out - output stream to be written in to
      preserve - ignored
      Throws:
      AxisFault - if there is an error in writing the message using StAX writer or IF THE USER TRIES TO SEND A JSON MESSAGE WITH NAMESPACES USING THE "MAPPED" CONVENTION.
    • getJSONWriter

      protected XMLStreamWriter getJSONWriter(Writer writer)
      Specified by:
      getJSONWriter in class AbstractJSONMessageFormatter
    • getStringToWrite

      protected String getStringToWrite(org.apache.axiom.om.OMDataSource dataSource)
      Description copied from class: AbstractJSONMessageFormatter
      If the data source is a "Mapped" formatted data source, gives the JSON string by directly taking from the data source.
      Specified by:
      getStringToWrite in class AbstractJSONMessageFormatter
      Parameters:
      dataSource - data source to be checked
      Returns:
      the JSON string to write