in src/main/java/com/amazonaws/handler/GetOrdersHandler.java [50:70]
public void handleRequest(InputStream input, OutputStream output,
Context context) throws IOException {
final JsonNode event;
try {
event = objectMapper.readTree(input);
} catch (JsonMappingException e) {
writeInvalidJsonInStreamResponse(objectMapper, output, e.getMessage());
return;
}
final JsonNode queryParameterMap = event.findValue("queryParameters");
final String exclusiveStartKeyQueryParameter = Optional.ofNullable(queryParameterMap)
.map(mapNode -> mapNode.get("exclusive_start_key").asText())
.orElse(null);
OrderPage page = orderDao.getOrders(exclusiveStartKeyQueryParameter);
//TODO handle exceptions
objectMapper.writeValue(output, new GatewayResponse<>(
objectMapper.writeValueAsString(
new GetOrdersResponse(page.getLastEvaluatedKey(), page.getOrders())),
APPLICATION_JSON, SC_OK));
}