AT: Change to harmonize the Remote controllers Kew_Palm_Use_Data_Extension origin/Kew_Palm_Use_Data_Extension root/branches/cdmlib/Kew_Palm_Use_Data_Extension
authora.theys <a.theys@localhost>
Mon, 7 May 2012 11:09:25 +0000 (11:09 +0000)
committera.theys <a.theys@localhost>
Mon, 7 May 2012 11:09:25 +0000 (11:09 +0000)
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/NameListController.java

index 155f108b3289208d901f33b658448277d411b4ab..76bd092a54b124b0b56a312d26b9bd6470efd3a3 100644 (file)
@@ -67,22 +67,20 @@ public class NameListController extends IdentifiableListController<TaxonNameBase
         \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