a little bit documentation
[cdmlib.git] / cdmlib-remote / src / main / java / eu / etaxonomy / cdm / remote / controller / FeatureListController.java
index 93cd2946f5e27335a26dd42adf39e5bb7ba9d461..5c5bfe748d66e41ddf9b61564d8db5e483a8da3c 100644 (file)
@@ -23,23 +23,25 @@ import org.springframework.web.bind.annotation.RequestMapping;
 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
@@ -50,18 +52,4 @@ public class FeatureListController extends BaseController<DescriptionBase, IDesc
                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