(no commit message)
[cdmlib.git] / cdmlib-remote / src / main / java / eu / etaxonomy / cdm / remote / service / RestControllerANNOTATION.java
1 /**
2 *
3 */
4 package eu.etaxonomy.cdm.remote.service;
5
6 import java.util.UUID;
7
8 import javax.servlet.http.HttpServletRequest;
9 import javax.servlet.http.HttpServletResponse;
10
11 import net.sf.json.JSONObject;
12
13 import org.apache.log4j.Logger;
14 import org.springframework.beans.factory.annotation.Autowired;
15 import org.springframework.stereotype.*;
16 import org.springframework.web.servlet.ModelAndView;
17 import org.springframework.web.servlet.mvc.AbstractController;
18 import org.springframework.web.bind.annotation.*;
19
20 import eu.etaxonomy.cdm.remote.dto.TaxonTO;
21
22 /**
23 * @author markus
24 *
25 */
26 // MultiActionController
27 @Controller
28 public class RestControllerANNOTATION {
29 static Logger logger = Logger.getLogger(RestControllerANNOTATION.class);
30
31 @Autowired
32 private CdmService cdmActions;
33
34 @RequestMapping(value="/taxon.do", method = RequestMethod.GET)
35 public ModelAndView getTaxon(@RequestParam("uuid") String uuid) {
36 ModelAndView mav = new ModelAndView("hello");
37 JSONObject jObj = null;
38 jObj = JSONObject.fromObject(cdmActions.getName(UUID.fromString(uuid)));
39 mav.addObject("message", jObj.toString() );
40 return mav;
41 }
42
43 @RequestMapping("/hello.do")
44 public ModelAndView getHello() {
45 ModelAndView mav = new ModelAndView("hello");
46 mav.addObject("message", "Hello World!");
47 return mav;
48 }
49 }