1
2
3
4
5
6
7
8
9
10
11 package psiprobe.controllers.connectors;
12
13 import jakarta.inject.Inject;
14 import jakarta.servlet.http.HttpServletRequest;
15 import jakarta.servlet.http.HttpServletResponse;
16
17 import org.springframework.beans.factory.annotation.Value;
18 import org.springframework.stereotype.Controller;
19 import org.springframework.web.bind.ServletRequestUtils;
20 import org.springframework.web.bind.annotation.RequestMapping;
21 import org.springframework.web.servlet.ModelAndView;
22 import org.springframework.web.servlet.mvc.ParameterizableViewController;
23 import org.springframework.web.servlet.view.RedirectView;
24
25 import psiprobe.beans.stats.collectors.ConnectorStatsCollectorBean;
26
27
28
29
30 @Controller
31 public class ResetConnectorStatsController extends ParameterizableViewController {
32
33
34 @Inject
35 private ConnectorStatsCollectorBean collectorBean;
36
37 @RequestMapping(path = "/app/connectorReset.htm")
38 @Override
39 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response)
40 throws Exception {
41 return super.handleRequest(request, response);
42 }
43
44 @Override
45 protected ModelAndView handleRequestInternal(HttpServletRequest request,
46 HttpServletResponse response) throws Exception {
47
48 String connectorName = ServletRequestUtils.getRequiredStringParameter(request, "cn");
49 collectorBean.reset(connectorName);
50 return new ModelAndView(new RedirectView(request.getContextPath() + getViewName()));
51 }
52
53 @Value("/connectors.htm")
54 @Override
55 public void setViewName(String viewName) {
56 super.setViewName(viewName);
57 }
58
59 }