final Route route = routeContext.getRoute();
final PagingStrategy pagingStrategy = getPagingStrategy(route, arguments);
final PaginationInfo paginationInfo = pagingStrategy.getPaginationInfo();
final List<Object> pagingArgs = merge(paginationInfo, arguments);
final Object result = route.getTargetMethod().invoke(getController(route), pagingArgs.toArray());
responders.respond(routeContext, pagingStrategy.process(result, routeContext));
}
private List<Object> merge(final PaginationInfo paginationInfo, final Map<String, Object> arguments) {
final List<Object> methodArguments = new LinkedList<Object>();
arguments.remove(paginationInfo.getOffsetParamName());