Class AbstractJSONOMBuilder

java.lang.Object
org.apache.axis2.json.AbstractJSONOMBuilder
All Implemented Interfaces:
Builder
Direct Known Subclasses:
JSONBadgerfishOMBuilder, JSONOMBuilder

public abstract class AbstractJSONOMBuilder extends Object implements Builder
Makes the OMSourcedElementImpl object with the JSONDataSource inside.
  • Constructor Details

    • AbstractJSONOMBuilder

      public AbstractJSONOMBuilder()
  • Method Details

    • processDocument

      public org.apache.axiom.om.OMElement processDocument(InputStream inputStream, String contentType, MessageContext messageContext) throws AxisFault
      gives the OMSourcedElementImpl using the incoming JSON stream
      Specified by:
      processDocument in interface Builder
      Parameters:
      inputStream - - incoming message as an input stream
      contentType - - content type of the message (eg: application/json)
      messageContext - - inflow message context
      Returns:
      OMSourcedElementImpl with JSONDataSource inside
      Throws:
      AxisFault
    • getDataSource

      protected abstract AbstractJSONDataSource getDataSource(Reader jsonReader, String prefix, String localName)
    • getDefaultJSONString

      public abstract String getDefaultJSONString(MessageContext msgCtx, String localName) throws AxisFault
      This method returns a default JSON string whenever a GET request, which doesn't contain any parameter, is served.
      Parameters:
      msgCtx - MessageContext associated with the current request
      localName - Name of the first element
      Returns:
      Default JSON string compliant with respective JSON To XML mapping type
      Throws:
      AxisFault - Is thrown when an unrecognized content type is received