public abstract class ArgumentsParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
protected ServiceArgumentsParser |
serviceParser
The main parser used to interpret the arguments for this service call, from the REST request.
|
Constructor and Description |
---|
ArgumentsParser(ServiceArgumentsParser serviceParser)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
abstract java.lang.Object |
initArgument(LegacyServiceParameter lsp,
LegacyServiceParameter[] serviceParameters,
int i)
Initialize this argument.
|
abstract java.lang.Object |
parseArgument(LegacyServiceParameter lsp,
LegacyServiceParameter[] original,
java.lang.Object arg,
int i,
java.lang.String body,
javax.servlet.http.HttpServletRequest request)
Parse the argument's value from the request.
|
protected final ServiceArgumentsParser serviceParser
public ArgumentsParser(ServiceArgumentsParser serviceParser)
serviceParser
- The main parser used to interpret the arguments for this service call, from the REST request.public abstract java.lang.Object initArgument(LegacyServiceParameter lsp, LegacyServiceParameter[] serviceParameters, int i) throws RequestArgumentError
lsp
- The parameter as it appears at the method's signature.serviceParameters
- The method's service parameters.i
- The parameter's index, at the method's definition.RequestArgumentError
public abstract java.lang.Object parseArgument(LegacyServiceParameter lsp, LegacyServiceParameter[] original, java.lang.Object arg, int i, java.lang.String body, javax.servlet.http.HttpServletRequest request) throws java.io.IOException, RequestArgumentError
lsp
- The parameter as it appears at the method's service signature.original
- The original method's parameters.arg
- The initialized argument.i
- The parameter's index at the method's service signature.body
- The request body.request
- The request payload.java.io.IOException
RequestArgumentError