1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package edu.sampleu.kew.krad.controller;
17
18 import javax.servlet.http.HttpServletRequest;
19 import javax.servlet.http.HttpServletResponse;
20
21 import org.kuali.rice.kew.service.KEWServiceLocator;
22 import org.kuali.rice.kew.stats.service.StatsService;
23 import org.kuali.rice.krad.web.controller.UifControllerBase;
24 import org.kuali.rice.krad.web.form.UifFormBase;
25 import org.springframework.stereotype.Controller;
26 import org.springframework.validation.BindingResult;
27 import org.springframework.web.bind.annotation.ModelAttribute;
28 import org.springframework.web.bind.annotation.RequestMapping;
29 import org.springframework.web.servlet.ModelAndView;
30
31 import edu.sampleu.kew.krad.form.StatsForm;
32
33
34
35
36
37
38
39 @Controller
40 @RequestMapping(value = "/stats")
41 public class StatsController extends UifControllerBase {
42
43
44
45
46 @Override
47 protected StatsForm createInitialForm() {
48 return new StatsForm();
49 }
50
51 @Override
52 @RequestMapping(params = "methodToCall=start")
53 public ModelAndView start(UifFormBase form) {
54
55 StatsForm statForm = (StatsForm) form;
56
57 try{
58 statForm.determineBeginDate();
59 statForm.determineEndDate();
60
61 StatsService statsService = this.getStatsService();
62 statsService.NumUsersReport(statForm.getStats());
63 statsService.DocumentsRoutedReport(statForm.getStats(), statForm.getBeginningDate(), statForm.getEndingDate());
64 statsService.NumActiveItemsReport(statForm.getStats());
65 statsService.NumberOfDocTypesReport(statForm.getStats());
66 statsService.NumInitiatedDocsByDocTypeReport(statForm.getStats());
67
68 }catch (Exception e) {
69 throw new RuntimeException(e);
70 }
71
72 return super.start(statForm);
73 }
74
75 public StatsService getStatsService() {
76 return (StatsService) KEWServiceLocator.getService(KEWServiceLocator.STATS_SERVICE);
77 }
78 }