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, setMethods
protected DataModelRestMethodHandler(String name, RestConfiguration config, HttpRestHandler.METHOD... method)
protected abstract void checkAuthorization(HttpRestHandler handler, RestArgument arguments, RestArgument result, HttpRestHandler.METHOD method) throws HttpForbiddenRequestException
HttpForbiddenRequestException
public void checkHandlerSessionCorrectness(HttpRestHandler handler, RestArgument arguments, RestArgument result) throws HttpForbiddenRequestException
checkHandlerSessionCorrectness
in class RestMethodHandler
HttpForbiddenRequestException
public void getFileUpload(HttpRestHandler handler, io.netty.handler.codec.http.multipart.FileUpload data, RestArgument arguments, RestArgument result) throws HttpIncorrectRequestException
RestMethodHandler
getFileUpload
in class RestMethodHandler
HttpIncorrectRequestException
public Object getBody(HttpRestHandler handler, io.netty.buffer.ByteBuf body, RestArgument arguments, RestArgument result) throws HttpIncorrectRequestException
RestMethodHandler
getBody
in class RestMethodHandler
HttpIncorrectRequestException
public void endParsingRequest(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
RestMethodHandler
endParsingRequest
in class RestMethodHandler
HttpIncorrectRequestException
HttpNotFoundRequestException
HttpInvalidAuthenticationException
protected abstract E getItem(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
HttpNotFoundRequestException
protected abstract E createItem(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
protected abstract DbPreparedStatement getPreparedStatement(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
protected abstract E getItemPreparedStatement(DbPreparedStatement statement) throws HttpIncorrectRequestException, HttpNotFoundRequestException
statement
- HttpIncorrectRequestException
HttpNotFoundRequestException
public 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
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
HttpNotFoundRequestException
protected void getOne(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
HttpNotFoundRequestException
protected void put(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
HttpNotFoundRequestException
protected void post(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
protected void delete(HttpRestHandler handler, RestArgument arguments, RestArgument result, Object body) throws HttpIncorrectRequestException, HttpInvalidAuthenticationException, HttpNotFoundRequestException
handler
- arguments
- result
- body
- HttpIncorrectRequestException
HttpInvalidAuthenticationException
HttpNotFoundRequestException
public 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)
RestMethodHandler
sendResponse
in class RestMethodHandler
Copyright © 2009–2020 Waarp. All rights reserved.