Added a couple of controllers
authorn.hoffmann <n.hoffmann@localhost>
Fri, 6 Aug 2010 19:52:44 +0000 (19:52 +0000)
committern.hoffmann <n.hoffmann@localhost>
Fri, 6 Aug 2010 19:52:44 +0000 (19:52 +0000)
.gitattributes
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/BaseController.java
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/ClassificationListController.java
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureNodeController.java [new file with mode: 0644]
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeController.java [new file with mode: 0644]
cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeListController.java [new file with mode: 0644]
cdmlib-services/src/main/java/eu/etaxonomy/cdm/api/service/IDescriptionService.java

index 0252490b20dfef407d314fb23c1156f58d3a9813..acee8f87cdd34dcc034c982b8e819ece5ba2d536 100644 (file)
@@ -2685,6 +2685,9 @@ cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/DescriptionListCo
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/DescriptionPortalController.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/ExternalGeoController.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureListController.java -text
+cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureNodeController.java -text
+cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeController.java -text
+cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeListController.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/HttpStatusMessage.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/IdDoesNotExistException.java -text
 cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/ManagementController.java -text
index d85cece2f94a7ea77d1c5309a1b849c7be47cf60..1f284e9785a7eb86cc99b1d8e0efe30d1d4abd24 100644 (file)
@@ -16,7 +16,6 @@ import java.lang.reflect.InvocationTargetException;
 import java.lang.reflect.Method;\r
 import java.lang.reflect.ParameterizedType;\r
 import java.lang.reflect.Type;\r
-import java.lang.reflect.TypeVariable;\r
 import java.util.ArrayList;\r
 import java.util.Arrays;\r
 import java.util.Collection;\r
index c365d5a1fa8ce6fc1a8f3cbbfcbb47e0576ba902..8193d7bc27ab147793cf4dadaa38e9808791e71c 100644 (file)
@@ -27,7 +27,7 @@ import eu.etaxonomy.cdm.model.taxon.TaxonomicTree;
  * @version 1.0
  */
 @Controller
-@RequestMapping(value = {"/classification"})
+@RequestMapping(value = {"/classifications"})
 public class ClassificationListController extends BaseListController<TaxonomicTree,ITaxonTreeService> {
        
        private static final Logger logger = Logger
diff --git a/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureNodeController.java b/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureNodeController.java
new file mode 100644 (file)
index 0000000..c858a3a
--- /dev/null
@@ -0,0 +1,40 @@
+// $Id$
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.remote.controller;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import eu.etaxonomy.cdm.api.service.IFeatureNodeService;
+import eu.etaxonomy.cdm.model.description.FeatureNode;
+
+/**
+ * @author n.hoffmann
+ * @created Aug 6, 2010
+ * @version 1.0
+ */
+@Controller
+@RequestMapping(value = {"/featurenode/{uuid}"})
+public class FeatureNodeController extends BaseController<FeatureNode, IFeatureNodeService> {
+       private static final Logger logger = Logger
+                       .getLogger(FeatureNodeController.class);
+       
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.cdm.remote.controller.BaseController#setService(eu.etaxonomy.cdm.api.service.IService)
+        */
+       @Override
+       @Autowired
+       public void setService(IFeatureNodeService service) {
+               this.service = service;
+       }
+}
diff --git a/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeController.java b/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeController.java
new file mode 100644 (file)
index 0000000..713ced7
--- /dev/null
@@ -0,0 +1,40 @@
+// $Id$
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.remote.controller;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
+import eu.etaxonomy.cdm.model.description.FeatureTree;
+
+/**
+ * @author n.hoffmann
+ * @created Aug 6, 2010
+ * @version 1.0
+ */
+@Controller
+@RequestMapping(value = {"/featuretree/{uuid}"})
+public class FeatureTreeController extends BaseController<FeatureTree, IFeatureTreeService> {
+       private static final Logger logger = Logger
+                       .getLogger(FeatureTreeController.class);
+
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.cdm.remote.controller.BaseController#setService(eu.etaxonomy.cdm.api.service.IService)
+        */
+       @Override
+       @Autowired
+       public void setService(IFeatureTreeService service) {
+               this.service = service;
+       }
+}
diff --git a/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeListController.java b/cdmlib-remote/src/main/java/eu/etaxonomy/cdm/remote/controller/FeatureTreeListController.java
new file mode 100644 (file)
index 0000000..65bea0c
--- /dev/null
@@ -0,0 +1,40 @@
+// $Id$
+/**
+* Copyright (C) 2007 EDIT
+* European Distributed Institute of Taxonomy 
+* http://www.e-taxonomy.eu
+* 
+* The contents of this file are subject to the Mozilla Public License Version 1.1
+* See LICENSE.TXT at the top of this package for the full license terms.
+*/
+
+package eu.etaxonomy.cdm.remote.controller;
+
+import org.apache.log4j.Logger;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import eu.etaxonomy.cdm.api.service.IFeatureTreeService;
+import eu.etaxonomy.cdm.model.description.FeatureTree;
+
+/**
+ * @author n.hoffmann
+ * @created Aug 6, 2010
+ * @version 1.0
+ */
+@Controller
+@RequestMapping(value = {"/featuretrees"})
+public class FeatureTreeListController extends BaseListController<FeatureTree, IFeatureTreeService> {
+       private static final Logger logger = Logger
+                       .getLogger(FeatureTreeListController.class);
+
+       /* (non-Javadoc)
+        * @see eu.etaxonomy.cdm.remote.controller.BaseController#setService(eu.etaxonomy.cdm.api.service.IService)
+        */
+       @Override
+       @Autowired
+       public void setService(IFeatureTreeService service) {
+               this.service = service;
+       }
+}
index 86accf17918c50e76a3c7ee30badf4ad3b921db9..face95d87dcb15e1a297e77748dd3e0a4792ae08 100644 (file)
@@ -21,12 +21,9 @@ import eu.etaxonomy.cdm.model.common.Annotation;
 import eu.etaxonomy.cdm.model.common.Language;
 import eu.etaxonomy.cdm.model.common.MarkerType;
 import eu.etaxonomy.cdm.model.common.TermVocabulary;
-import eu.etaxonomy.cdm.model.common.VersionableEntity;
 import eu.etaxonomy.cdm.model.description.DescriptionBase;
 import eu.etaxonomy.cdm.model.description.DescriptionElementBase;
-import eu.etaxonomy.cdm.model.description.Distribution;
 import eu.etaxonomy.cdm.model.description.Feature;
-import eu.etaxonomy.cdm.model.description.FeatureNode;
 import eu.etaxonomy.cdm.model.description.FeatureTree;
 import eu.etaxonomy.cdm.model.description.PresenceAbsenceTermBase;
 import eu.etaxonomy.cdm.model.description.Scope;