"elements.$",\r
"elements.annotations",\r
"elements.markers",\r
- "elements.states.$",\r
+ "elements.stateData.$",\r
"elements.sources.citation.authorTeam",\r
"elements.sources.nameUsedInSource",\r
"elements.multilanguageText",\r
"elements.media",\r
+ "elements.kindOfUnit"\r
});\r
\r
protected static final List<String> DESCRIPTION_ELEMENT_INIT_STRATEGY = Arrays.asList(new String []{\r
"$",\r
"annotations",\r
"markers",\r
- "states.$",\r
+ "stateData.$",\r
"sources.citation.authorTeam",\r
"sources.nameUsedInSource",\r
"multilanguageText",\r
* @return\r
* @throws IOException\r
*/\r
- @RequestMapping(value = "/portal/descriptionElement/find", method = RequestMethod.GET)\r
+ @RequestMapping(value = "//portal/descriptionElement/find", method = RequestMethod.GET) // mapped as absolute path, see CdmAntPathMatcher\r
public Pager<DescriptionElementBase> doFindDescriptionElements(\r
@RequestParam(value = "query", required = true) String queryString,\r
@RequestParam(value = "type", required = false) Class<? extends DescriptionElementBase> type,\r
* @return\r
* @throws IOException\r
*/\r
- @RequestMapping(value = "/portal/descriptionElement/byFeature", method = {RequestMethod.GET, RequestMethod.POST})\r
+ @RequestMapping(value = "//portal/descriptionElement/byFeature", method = {RequestMethod.GET, RequestMethod.POST}) // mapped as absolute path, see CdmAntPathMatcher\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
PagerParameters pagerParams = new PagerParameters(pageSize, pageNumber);\r
pagerParams.normalizeAndValidate(response);\r
\r
+ if(features == null){\r
+ features = new DefinedTermBaseList<Feature>();\r
+ }\r
+\r
Pager<DescriptionElementBase> pager = service.pageDescriptionElements(null, descriptionType, features.asSet(),\r
type, pagerParams.getPageSize(), pagerParams.getPageIndex(), DESCRIPTION_ELEMENT_INIT_STRATEGY);\r
\r
* @return\r
* @throws IOException\r
*/\r
- @RequestMapping(value = "/portal/descriptionElement/byTaxon", method = {RequestMethod.GET, RequestMethod.POST})\r
+ @RequestMapping(value = "//portal/descriptionElement/byTaxon", method = {RequestMethod.GET, RequestMethod.POST}) // mapped as absolute path, see CdmAntPathMatcher\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