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.IOException
protected 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.IOException
protected 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.IOException
public 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.IOException
public 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.IOException
public 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.IOException
protected 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