+\r
+ /**\r
+ * @param areaSet\r
+ */\r
+ static public void includeAllSubAreas(Set<NamedArea> areaSet, ITermService termService) {\r
+ Collection<NamedArea> tmpAreas = new HashSet<NamedArea>(areaSet);\r
+ // expand all areas to include also the sub areas\r
+ Pager<NamedArea> pager = null;\r
+ while(true){\r
+ pager = termService.getIncludes(tmpAreas, 1000, null, null);\r
+ if(pager.getCount() == 0){\r
+ break;\r
+ }\r
+ tmpAreas = pager.getRecords();\r
+ tmpAreas.removeAll(areaSet);\r
+ areaSet.addAll(tmpAreas);\r
+ }\r
+ }\r
+\r
+ @RequestMapping(value = "bestMatchingTaxon/{taxonName}", method = RequestMethod.GET)\r
+ public TaxonBase doFindBestMatchingTaxon(\r
+ @PathVariable("taxonName") String taxonName,\r
+ HttpServletRequest request,\r
+ HttpServletResponse response)throws IOException {\r
+\r
+ Taxon bestMatchingTaxon = service.findBestMatchingTaxon(taxonName);\r
+\r
+ return bestMatchingTaxon;\r
+ }\r
+\r