/jcg-andygene-web-archetype/src/main/resources/archetype-resources/src/main/java/web/ReportsController.java

http://jcg-andygene-web.googlecode.com/ · Java · 88 lines · 70 code · 18 blank · 0 comment · 1 complexity · 1863a710f84ff65f2b6f155347bd9ae8 MD5 · raw file

  1. #set( $symbol_pound = '#' )
  2. #set( $symbol_dollar = '$' )
  3. #set( $symbol_escape = '\' )
  4. package ${package}.web;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.validation.Valid;
  7. import net.sf.jasperreports.engine.data.JRBeanCollectionDataSource;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.ui.Model;
  11. import org.springframework.ui.ModelMap;
  12. import org.springframework.validation.BindingResult;
  13. import org.springframework.web.bind.annotation.ModelAttribute;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestMethod;
  16. import ${package}.service.ReportsService;
  17. import ${package}.util.FormatUtil;
  18. import ${package}.util.ReportUtil;
  19. @RequestMapping("/reports")
  20. @Controller
  21. public class ReportsController {
  22. @Autowired
  23. private ReportsService reportsService;
  24. @RequestMapping(method = RequestMethod.GET)
  25. public String fireReport(@ModelAttribute("formatUtil") @Valid FormatUtil formatUtil,BindingResult result,ModelMap modelMap,Model model,HttpServletRequest request) {
  26. JRBeanCollectionDataSource jrDataSource = new JRBeanCollectionDataSource(reportsService.getReports(),false);
  27. modelMap.put("format",formatUtil.getFormat());
  28. modelMap.put("reportList", jrDataSource);
  29. return "reportList";
  30. }
  31. @RequestMapping(method = RequestMethod.POST)
  32. public String createForm(@ModelAttribute("reportUtil") @Valid ReportUtil reportUtil,BindingResult result,Model model,HttpServletRequest request) {
  33. if (result.hasErrors()) {
  34. model.addAttribute("entitiesSelected","false");
  35. model.addAttribute("jmsSelected","false");
  36. model.addAttribute("reportsSelected","true");
  37. model.addAttribute("droolsSelected","false");
  38. model.addAttribute("activitiSelected","false");
  39. return "reports/init";
  40. }
  41. reportsService.initReports(reportUtil.getNumber().intValue());
  42. model.addAttribute("formatUtil", new FormatUtil());
  43. model.addAttribute("entitiesSelected","false");
  44. model.addAttribute("jmsSelected","false");
  45. model.addAttribute("reportsSelected","true");
  46. model.addAttribute("droolsSelected","false");
  47. model.addAttribute("activitiSelected","false");
  48. return "reports/generate";
  49. }
  50. @RequestMapping(params = "form", method = RequestMethod.GET)
  51. public String createForm(Model model) {
  52. model.addAttribute("reportUtil", new ReportUtil());
  53. model.addAttribute("entitiesSelected","false");
  54. model.addAttribute("jmsSelected","false");
  55. model.addAttribute("reportsSelected","true");
  56. model.addAttribute("droolsSelected","false");
  57. model.addAttribute("activitiSelected","false");
  58. return "reports/init";
  59. }
  60. @RequestMapping(params = "generate", method = RequestMethod.GET)
  61. public String generateForm(Model model) {
  62. model.addAttribute("formatUtil", new FormatUtil());
  63. model.addAttribute("entitiesSelected","false");
  64. model.addAttribute("jmsSelected","false");
  65. model.addAttribute("reportsSelected","true");
  66. model.addAttribute("droolsSelected","false");
  67. model.addAttribute("activitiSelected","false");
  68. return "reports/generate";
  69. }
  70. }