public abstract class ResponseArguments
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
private java.lang.ThreadLocal<ArgumentsSerializer> |
serializer
The actual serializer to use for interpreting and writing the arguments.
|
| Constructor and Description |
|---|
ResponseArguments() |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
flushArguments(java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
Flush the arguments to the response stream (i.e.
|
protected abstract boolean |
ignoreUnknown()
Determine if unknown values must be ignored.
|
protected java.lang.String |
toString(BaseDataType bdt)
Get the string representation of this instance.
|
protected void |
writeArgument(java.io.OutputStream stream,
java.lang.String target,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
Serialize this argument's value, considering the target format.
|
protected abstract void |
writeArgumentInt(java.io.OutputStream stream,
java.lang.String target,
java.lang.String sval,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
Serialize this argument's value, considering the target format.
|
void |
writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
LegacyServiceParameter[] serviceParameters,
ArgumentsSerializer serializer,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
Serialize this arguments, considering each target's format.
|
void |
writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
LegacyServiceParameter[] serviceParameters,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
Serialize this arguments, considering each target's format.
|
void |
writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
RestService service,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
Serialize this arguments, considering each target's format.
|
protected abstract java.lang.Object |
writeDataSet(java.lang.String target,
DataSetContainer val)
Serialize the specified dataset.
|
protected java.lang.Object |
writeDataSet(java.lang.String target,
DatasetWrapper val)
Serialize the specified dataset.
|
abstract java.lang.String |
writeError(LegacyError err)
Serialize the error, to be included in the response.
|
protected abstract void |
writeExtentArgument(java.io.OutputStream stream,
java.lang.String target,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
Serialize this argument's values, considering the target format.
|
protected abstract java.lang.Object |
writeTable(java.lang.String target,
TableWrapper val)
Serialize the specified table.
|
private java.lang.ThreadLocal<ArgumentsSerializer> serializer
public abstract java.lang.String writeError(LegacyError err)
err - The error.protected abstract void writeArgumentInt(java.io.OutputStream stream,
java.lang.String target,
java.lang.String sval,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
stream - The response stream.target - The argument's encoded target.sval - The argument's string-converted value.val - The argument's value.response - The HTTP response.java.io.IOExceptionprotected abstract void flushArguments(java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
stream - The stream to write the parameters.response - The servlet response.java.io.IOExceptionprotected abstract java.lang.Object writeTable(java.lang.String target,
TableWrapper val)
target - The target OUTPUT parameter.val - The table result set, as received from the remote side.protected abstract java.lang.Object writeDataSet(java.lang.String target,
DataSetContainer val)
target - The target OUTPUT parameter.val - The dataset, as received from the remote side.protected abstract boolean ignoreUnknown()
protected java.lang.Object writeDataSet(java.lang.String target,
DatasetWrapper val)
target - The target OUTPUT parameter.val - The dataset, as received from the remote side.protected abstract void writeExtentArgument(java.io.OutputStream stream,
java.lang.String target,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
stream - The response stream.target - The argument's encoded target.val - The argument's value.response - The HTTP response.java.io.IOExceptionpublic void writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
RestService service,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
retVal - The return value.args - The arguments.service - The service handler.stream - The HTTP response stream.response - The HTTP response.java.io.IOExceptionpublic void writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
LegacyServiceParameter[] serviceParameters,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
retVal - The return value.args - The arguments.serviceParameters - The legacy service parameters.stream - The HTTP response stream.response - The HTTP response.java.io.IOExceptionpublic void writeArguments(java.lang.Object retVal,
java.lang.Object[] args,
LegacyServiceParameter[] serviceParameters,
ArgumentsSerializer serializer,
java.io.OutputStream stream,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
retVal - The return value.args - The arguments.serviceParameters - The legacy service parameters.serializer - The serializer to use for interpreting and writing the arguments.stream - The HTTP response stream.response - The HTTP response.java.io.IOExceptionprotected java.lang.String toString(BaseDataType bdt)
bdt - The instance.DatatypeConverter.protected final void writeArgument(java.io.OutputStream stream,
java.lang.String target,
java.lang.Object val,
javax.servlet.http.HttpServletResponse response)
throws java.io.IOException
stream - The response stream.target - The argument's encoded target.val - The argument's value.response - The HTTP response.java.io.IOException