-// $Id$\r
/**\r
* Copyright (C) 2009 EDIT European Distributed Institute of Taxonomy\r
* http://www.e-taxonomy.eu\r
\r
import eu.etaxonomy.cdm.api.service.INameService;\r
import eu.etaxonomy.cdm.api.service.pager.Pager;\r
-import eu.etaxonomy.cdm.model.name.TaxonNameBase;\r
+import eu.etaxonomy.cdm.model.name.TaxonName;\r
import eu.etaxonomy.cdm.persistence.query.MatchMode;\r
import eu.etaxonomy.cdm.remote.controller.util.PagerParameters;\r
+import io.swagger.annotations.Api;\r
\r
/**\r
* TODO write controller documentation\r
*\r
* @author a.kohlbecker\r
- * @date 24.03.2009\r
+ * @since 24.03.2009\r
*/\r
@Controller\r
+@Api("name")\r
@RequestMapping(value = {"/name"})\r
-public class NameListController extends IdentifiableListController<TaxonNameBase, INameService> {\r
+public class NameListController extends AbstractIdentifiableListController<TaxonName, INameService> {\r
\r
- /* (non-Javadoc)\r
- * @see eu.etaxonomy.cdm.remote.controller.BaseListController#setService(eu.etaxonomy.cdm.api.service.IService)\r
- */\r
@Override\r
@Autowired\r
public void setService(INameService service) {\r
this.service = service;\r
}\r
\r
- @RequestMapping(method = RequestMethod.GET, value={"findTitleCache"})\r
- public Pager<TaxonNameBase> doFindTitleCache(\r
+ @RequestMapping(method = RequestMethod.GET, value={"findTitleCache"})\r
+ public Pager<TaxonName> doFindTitleCache(\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
pagerParams.normalizeAndValidate(response);\r
\r
return service.findTitleCache(null, query, pagerParams.getPageSize(), pagerParams.getPageIndex(), null, matchMode);\r
-\r
}\r
\r
@RequestMapping(value = "findByName", method = RequestMethod.GET)\r
- public Pager<TaxonNameBase> doFindByName(\r
+ public Pager<TaxonName> 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
PagerParameters pagerParameters = new PagerParameters(pageSize, pageNumber);\r
pagerParameters.normalizeAndValidate(response);\r
\r
- return service.findByTitle(TaxonNameBase.class, query, matchMode, null, pageSize, pageNumber, null, getInitializationStrategy());\r
+ return service.findByTitleWithRestrictions(TaxonName.class, query, matchMode, null, pageSize, pageNumber, null, getInitializationStrategy());\r
}\r
-\r
-}
\ No newline at end of file
+}