first fully working swagger doc on the cdm remote api. Model scan ist still disabled...
[cdmlib.git] / cdmlib-remote / src / main / java / eu / etaxonomy / cdm / remote / controller / TaxonListController.java
index 6b8679a91d0c2eb189898bd42f66799e5aab435f..a240faad3187a73400c74269a41d3d78d214a445 100644 (file)
@@ -33,6 +33,8 @@ import org.springframework.web.bind.annotation.RequestMapping;
 import org.springframework.web.bind.annotation.RequestMethod;\r
 import org.springframework.web.bind.annotation.RequestParam;\r
 \r
+import com.wordnik.swagger.annotations.Api;\r
+\r
 import eu.etaxonomy.cdm.api.service.IClassificationService;\r
 import eu.etaxonomy.cdm.api.service.ITaxonService;\r
 import eu.etaxonomy.cdm.api.service.ITermService;\r
@@ -46,7 +48,7 @@ import eu.etaxonomy.cdm.model.common.IdentifiableEntity;
 import eu.etaxonomy.cdm.model.common.Language;\r
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;\r
 import eu.etaxonomy.cdm.model.description.Feature;\r
-import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;\r
+import eu.etaxonomy.cdm.model.description.PresenceAbsenceTerm;\r
 import eu.etaxonomy.cdm.model.location.NamedArea;\r
 import eu.etaxonomy.cdm.model.taxon.Classification;\r
 import eu.etaxonomy.cdm.model.taxon.Synonym;\r
@@ -66,6 +68,7 @@ import eu.etaxonomy.cdm.remote.editor.UuidList;
  * @date 20.03.2009\r
  */\r
 @Controller\r
+@Api("taxon")\r
 @RequestMapping(value = {"/taxon"})\r
 public class TaxonListController extends IdentifiableListController<TaxonBase, ITaxonService> {\r
 \r
@@ -109,7 +112,7 @@ public class TaxonListController extends IdentifiableListController<TaxonBase, I
     /**\r
      * Find Taxa, Synonyms, Common Names by name, either globally or in a specific geographic area.\r
      * <p>\r
-     * URI: <b>&#x002F;{datasource-name}&#x002F;portal&#x002F;taxon&#x002F;find</b>\r
+     * URI: <b>taxon&#x002F;search</b>\r
      *\r
      * @param query\r
      *            the string to query for. Since the wildcard character '*'\r
@@ -146,7 +149,7 @@ public class TaxonListController extends IdentifiableListController<TaxonBase, I
             @RequestParam(value = "query", required = true) String query,\r
             @RequestParam(value = "tree", required = false) UUID treeUuid,\r
             @RequestParam(value = "area", required = false) DefinedTermBaseList<NamedArea> areaList,\r
-            @RequestParam(value = "status", required = false) Set<PresenceAbsenceTermBase<?>> status,\r
+            @RequestParam(value = "status", required = false) Set<PresenceAbsenceTerm> status,\r
             @RequestParam(value = "pageNumber", required = false) Integer pageNumber,\r
             @RequestParam(value = "pageSize", required = false) Integer pageSize,\r
             @RequestParam(value = "doTaxa", required = false) Boolean doTaxa,\r