1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.test.jmx;
20
21 import java.io.IOException;
22 import java.util.Date;
23
24 import javax.servlet.ServletConfig;
25 import javax.servlet.ServletException;
26 import javax.servlet.http.HttpServlet;
27 import javax.servlet.http.HttpServletRequest;
28 import javax.servlet.http.HttpServletResponse;
29
30 import org.eclipse.jetty.util.annotation.ManagedObject;
31 import org.eclipse.jetty.util.annotation.ManagedOperation;
32 import org.eclipse.jetty.util.log.Log;
33 import org.eclipse.jetty.util.log.Logger;
34
35
36
37
38 @SuppressWarnings("serial")
39 @ManagedObject("Ping Servlet")
40 public class PingServlet extends HttpServlet
41 {
42 private static final Logger LOG = Log.getLogger(PingServlet.class);
43
44 @Override
45 public void init(ServletConfig config) throws ServletException
46 {
47 LOG.info("Adding {} to attribute {}", this, config.getServletName());
48 config.getServletContext().setAttribute(config.getServletName(),this);
49 super.init(config);
50 }
51
52 @Override
53 protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
54 {
55 resp.setContentType("text/plain");
56 resp.getWriter().println(ping());
57 }
58
59 @ManagedOperation
60 public String ping()
61 {
62 return "Servlet Pong at " + new Date().toString();
63 }
64 }