\r
}\r
\r
- @RequestMapping(value = "findByName/{taxonName}", method = RequestMethod.GET)\r
- public TaxonNameBase doFindByName(\r
- @PathVariable("taxonName") String taxonName,\r
+ @RequestMapping(value = "findByName/", method = RequestMethod.GET)\r
+ public Pager<TaxonNameBase> doFindByName(\r
+ @RequestParam(value = "query", required = true) String query,\r
+ @RequestParam(value = "pageNumber", required = false) Integer pageNumber,\r
+ @RequestParam(value = "pageSize", required = false) Integer pageSize,\r
+ @RequestParam(value = "matchMode", required = false) MatchMode matchMode,\r
HttpServletRequest request, \r
HttpServletResponse response)throws IOException {\r
\r
- List<TaxonNameBase> listTNB = service.getNamesByName(taxonName);\r
- \r
- TaxonNameBase tnb = null;\r
- service.getNamesByName(taxonName);\r
- if (listTNB.size()>0) {\r
- tnb = listTNB.get(0);\r
- }\r
- \r
- return tnb;\r
- \r
+ PagerParameters pagerParameters = new PagerParameters(pageSize, pageNumber);\r
+ pagerParameters.normalizeAndValidate(response);\r
+\r
+ return (Pager<TaxonNameBase>) service.findByTitle(TaxonNameBase.class, query, matchMode, null, pageSize, pageNumber, null, null);\r
+ //return (Pager<TaxonNameBase>) service.findByName(null, query, matchMode, null, pageSize, pageNumber, null, null);\r
}\r
\r
}
\ No newline at end of file