|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.axis2.json.AbstractJSONMessageFormatter
public abstract class AbstractJSONMessageFormatter
Base class for JSON message formatters.
Constructor Summary | |
---|---|
AbstractJSONMessageFormatter()
|
Method Summary | |
---|---|
String |
formatSOAPAction(MessageContext msgCtxt,
org.apache.axiom.om.OMOutputFormat format,
String soapActionString)
|
byte[] |
getBytes(MessageContext msgCtxt,
org.apache.axiom.om.OMOutputFormat format)
Gives the JSON message as an array of bytes. |
String |
getContentType(MessageContext msgCtxt,
org.apache.axiom.om.OMOutputFormat format,
String soapActionString)
Different message formats can set their own content types Eg: JSONFormatter can set the content type as application/json |
protected abstract XMLStreamWriter |
getJSONWriter(Writer writer)
|
protected abstract String |
getStringToWrite(org.apache.axiom.om.OMDataSource dataSource)
If the data source is a "Mapped" formatted data source, gives the JSON string by directly taking from the data source. |
URL |
getTargetAddress(MessageContext msgCtxt,
org.apache.axiom.om.OMOutputFormat format,
URL targetURL)
Some message formats may want to alter the target url. |
void |
writeTo(MessageContext msgCtxt,
org.apache.axiom.om.OMOutputFormat format,
OutputStream out,
boolean preserve)
Writes the JSON message to the output stream with the correct convention. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public AbstractJSONMessageFormatter()
Method Detail |
---|
public String getContentType(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format, String soapActionString)
MessageFormatter
getContentType
in interface MessageFormatter
public byte[] getBytes(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format) throws AxisFault
getBytes
in interface MessageFormatter
msgCtxt
- Message context which contains the soap envelope to be writtenformat
- format of the message, this is ignored
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.public String formatSOAPAction(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format, String soapActionString)
formatSOAPAction
in interface MessageFormatter
protected abstract XMLStreamWriter getJSONWriter(Writer writer)
protected abstract String getStringToWrite(org.apache.axiom.om.OMDataSource dataSource)
dataSource
- data source to be checked
public void writeTo(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format, OutputStream out, boolean preserve) throws AxisFault
writeTo
in interface MessageFormatter
msgCtxt
- Message context which contains the soap envelope to be writtenformat
- format of the message, this is ignoredout
- output stream to be written in topreserve
- ignored
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.public URL getTargetAddress(MessageContext msgCtxt, org.apache.axiom.om.OMOutputFormat format, URL targetURL) throws AxisFault
MessageFormatter
getTargetAddress
in interface MessageFormatter
AxisFault
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |