import org.springframework.web.bind.annotation.RequestMethod;\r
\r
import eu.etaxonomy.cdm.api.service.IDescriptionService;\r
+import eu.etaxonomy.cdm.api.service.ITermService;\r
import eu.etaxonomy.cdm.model.description.DescriptionBase;\r
import eu.etaxonomy.cdm.model.description.Feature;\r
\r
/**\r
+ * TODO write controller documentation\r
+ * \r
* @author a.kohlbecker\r
* @date 24.03.2009\r
*/\r
\r
@Controller\r
-@RequestMapping(value = {"/*/feature/", "/*/feature/*"})\r
-public class FeatureListController extends BaseController<DescriptionBase, IDescriptionService>\r
+@RequestMapping(value = {"/feature"}) //FIXME refactor type mappings\r
+public class FeatureListController extends IdentifiableListController<DescriptionBase, IDescriptionService>\r
{\r
+ @Autowired\r
+ private ITermService termService;\r
\r
- public FeatureListController(){\r
- super();\r
- setUuidParameterPattern("^/(?:[^/]+)/feature/([^/?#&\\.]+).*");\r
- }\r
+ private static final List<String> FEATURE_INIT_STRATEGY = Arrays.asList(new String[]{"representations"});\r
\r
/* (non-Javadoc)\r
* @see eu.etaxonomy.cdm.remote.controller.GenericController#setService(eu.etaxonomy.cdm.api.service.IService)\r
this.service = service;\r
}\r
\r
- @RequestMapping()\r
- @Deprecated\r
- public DescriptionBase doGet(HttpServletRequest request, HttpServletResponse response) throws IOException {\r
- return null;\r
- }\r
- \r
- \r
- @RequestMapping(method = RequestMethod.GET)\r
- public List<Feature> doGetFeatures(HttpServletRequest request, HttpServletResponse response) throws IOException {\r
- \r
- List<Feature> obj = service.getFeaturesAll(Arrays.asList(new String[]{"representations"}));\r
- return obj;\r
- }\r
-\r
}\r