import javax.servlet.http.HttpServletRequest;\r
import javax.servlet.http.HttpServletResponse;\r
\r
+import org.apache.log4j.Logger;\r
import org.springframework.beans.factory.annotation.Autowired;\r
import org.springframework.stereotype.Controller;\r
import org.springframework.web.bind.WebDataBinder;\r
@RequestMapping(value = {"/portal/description"})\r
public class DescriptionListPortalController extends IdentifiableListController<DescriptionBase, IDescriptionService> {\r
\r
+ public static final Logger logger = Logger.getLogger(DescriptionListPortalController.class);\r
\r
@Autowired\r
private ITaxonService taxonService;\r
* @return\r
* @throws IOException\r
*/\r
- @RequestMapping(value = "/portal/descriptionElement/byFeature", method = RequestMethod.GET)\r
+ @RequestMapping(value = "/portal/descriptionElement/byFeature", method = {RequestMethod.GET, RequestMethod.POST})\r
public Pager<DescriptionElementBase> doPageDescriptionElementsByFeature(\r
@RequestParam(value = "features", required = false) DefinedTermBaseList<Feature> features,\r
@RequestParam(value = "descriptionType", required = true) Class<? extends DescriptionBase> descriptionType,\r
* @return\r
* @throws IOException\r
*/\r
- @RequestMapping(value = "/portal/descriptionElement/byTaxon", method = RequestMethod.GET)\r
+ @RequestMapping(value = "/portal/descriptionElement/byTaxon", method = {RequestMethod.GET, RequestMethod.POST})\r
public <T extends DescriptionElementBase> Pager<T> getDescriptionElementsForTaxon(\r
@RequestParam(value = "taxon", required = true) UUID taxon_uuid,\r
@RequestParam(value = "features", required = false) DefinedTermBaseList<Feature> features,\r
HttpStatusMessage.UUID_NOT_FOUND.send(response);\r
}\r
}\r
- Pager<T> pager = service.pageDescriptionElementsForTaxon(taxon, features.asSet(), type, pageSize,\r
- pageNumber, getInitializationStrategy());\r
+\r
+ Pager<T> pager = service.pageDescriptionElementsForTaxon(\r
+ taxon,\r
+ (features != null ? features.asSet() : null),\r
+ type,\r
+ pagerParams.getPageSize(),\r
+ pagerParams.getPageIndex(),\r
+ getInitializationStrategy()\r
+ );\r
\r
return pager;\r
}\r