
public abstract class DataModelRestMethodHandler<E extends AbstractDbData> extends RestMethodHandler
| Modifier and Type | Class and Description |
|---|---|
static class |
DataModelRestMethodHandler.COMMAND_TYPE |
isBodyJsonDecode, methods, name, path, restConfiguration| Modifier | Constructor and Description |
|---|---|
protected |
DataModelRestMethodHandler(String name,
RestConfiguration config,
HttpRestHandler.METHOD... method) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
checkAuthorization(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
HttpRestHandler.METHOD method) |
void |
checkHandlerSessionCorrectness(HttpRestHandler handler,
RestArgument arguments,
RestArgument result)
allowed: GET iff name or name/id, PUT iff name/id, POST iff name (no id),
DELETE iff name/id and allowed
|
protected abstract E |
createItem(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
To be used only in create mode.
|
protected void |
delete(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
delete one item
|
void |
endParsingRequest(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
Called when all Data were passed to the handler
|
protected void |
getAll(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
Get all items, according to a possible filter
|
Object |
getBody(HttpRestHandler handler,
io.netty.buffer.ByteBuf body,
RestArgument arguments,
RestArgument result)
Get data from BODY (supposedly a Json)
|
void |
getFileUpload(HttpRestHandler handler,
io.netty.handler.codec.http.multipart.FileUpload data,
RestArgument arguments,
RestArgument result)
Get a new Http Uploaded File from BODY
|
protected abstract E |
getItem(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
For Read or Update, should include a select() from the database.
|
protected abstract E |
getItemPreparedStatement(DbPreparedStatement statement) |
protected void |
getOne(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
Get one item according to id
|
protected abstract DbPreparedStatement |
getPreparedStatement(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
For getAll access
|
abstract String |
getPrimaryPropertyName() |
protected void |
post(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
Create one item
|
protected void |
put(HttpRestHandler handler,
RestArgument arguments,
RestArgument result,
Object body)
Update one item according to id
|
io.netty.channel.ChannelFuture |
sendResponse(HttpRestHandler handler,
io.netty.channel.ChannelHandlerContext ctx,
RestArgument arguments,
RestArgument result,
Object body,
io.netty.handler.codec.http.HttpResponseStatus status)
Send a response (correct or not)
|
protected void |
setOk(HttpRestHandler handler,
RestArgument result) |
getDetailedAllow, getName, getPath, handleException, isBodyJsonDecoded, isMethodIncluded, optionsCommand, sendOptionsResponse, setIntersectionMethods, setMethodsprotected DataModelRestMethodHandler(String name, RestConfiguration config, HttpRestHandler.METHOD... method)
protected abstract void checkAuthorization(HttpRestHandler handler, RestArgument arguments, RestArgument result, HttpRestHandler.METHOD method) throws HttpForbiddenRequestException
HttpForbiddenRequestExceptionpublic void checkHandlerSessionCorrectness(HttpRestHandler handler, RestArgument arguments, RestArgument result) throws HttpForbiddenRequestException
checkHandlerSessionCorrectness in class RestMethodHandlerHttpForbiddenRequestExceptionpublic void getFileUpload(HttpRestHandler handler, io.netty.handler.codec.http.multipart.FileUpload data, RestArgument arguments, RestArgument result) throws HttpIncorrectRequestException
RestMethodHandlergetFileUpload in class RestMethodHandlerHttpIncorrectRequestExceptionpublic Object getBody(HttpRestHandler handler, io.netty.buffer.ByteBuf body, RestArgument arguments, RestArgument result) throws HttpIncorrectRequestException
RestMethodHandlergetBody in class RestMethodHandlerHttpIncorrectRequestExceptionpublic void endParsingRequest(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
RestMethodHandlerendParsingRequest in class RestMethodHandlerHttpIncorrectRequestExceptionHttpNotFoundRequestExceptionHttpInvalidAuthenticationExceptionprotected abstract E getItem(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionHttpNotFoundRequestExceptionprotected abstract E createItem(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionprotected abstract DbPreparedStatement getPreparedStatement(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionprotected abstract E getItemPreparedStatement(DbPreparedStatement statement) throws HttpIncorrectRequestException, HttpNotFoundRequestException
statement - HttpIncorrectRequestExceptionHttpNotFoundRequestExceptionpublic abstract String getPrimaryPropertyName()
protected void setOk(HttpRestHandler handler, RestArgument result)
protected void getAll(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionHttpNotFoundRequestExceptionprotected void getOne(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionHttpNotFoundRequestExceptionprotected void put(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionHttpNotFoundRequestExceptionprotected void post(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionprotected void delete(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler - arguments - result - body - HttpIncorrectRequestExceptionHttpInvalidAuthenticationExceptionHttpNotFoundRequestExceptionpublic io.netty.channel.ChannelFuture sendResponse(HttpRestHandler handler, io.netty.channel.ChannelHandlerContext ctx, RestArgument arguments, RestArgument result, Object body, io.netty.handler.codec.http.HttpResponseStatus status)
RestMethodHandlersendResponse in class RestMethodHandlerCopyright © 2009–2020 Waarp. All rights reserved.