Revision 6a5d5c24
Added by Andreas Kohlbecker almost 8 years ago
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/BaseListController.java | ||
---|---|---|
69 | 69 |
* @return |
70 | 70 |
* @throws IOException |
71 | 71 |
*/ |
72 |
@SuppressWarnings("unchecked") |
|
72 | 73 |
@RequestMapping(method = RequestMethod.GET) |
73 | 74 |
public Pager<T> doPage( |
74 | 75 |
@RequestParam(value = "pageNumber", required = false) Integer pageIndex, |
75 | 76 |
@RequestParam(value = "pageSize", required = false) Integer pageSize, |
76 | 77 |
@RequestParam(value = "class", required = false) Class type, |
78 |
@RequestParam(name="orderBy", defaultValue="ORDER_BY_TITLE_CACHE_ASC", required=true) OrderHintPreset orderBy, |
|
77 | 79 |
HttpServletRequest request, |
78 | 80 |
HttpServletResponse response) throws IOException |
79 | 81 |
{ |
... | ... | |
82 | 84 |
PagerParameters pagerParameters = new PagerParameters(pageSize, pageIndex); |
83 | 85 |
pagerParameters.normalizeAndValidate(response); |
84 | 86 |
|
85 |
return service.page(type, pagerParameters.getPageSize(), pagerParameters.getPageIndex(), null, getInitializationStrategy()); |
|
87 |
if(type != null) { |
|
88 |
orderBy = orderBy.checkSuitableFor(type); |
|
89 |
// TODO how can we check in case type == null? |
|
90 |
} |
|
91 |
return service.page(type, pagerParameters.getPageSize(), pagerParameters.getPageIndex(), orderBy.orderHints(), getInitializationStrategy()); |
|
86 | 92 |
} |
87 | 93 |
|
88 | 94 |
// /** |
Also available in: Unified diff
#5482 web services now support different orderBy modes