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.jmx;
20
21 import org.eclipse.jetty.jmx.ObjectMBean;
22 import org.eclipse.jetty.test.jmx.Pinger;
23 import org.eclipse.jetty.util.annotation.ManagedAttribute;
24 import org.eclipse.jetty.util.annotation.ManagedObject;
25 import org.eclipse.jetty.util.annotation.ManagedOperation;
26
27 @ManagedObject("Pinger facility")
28 public class PingerMBean extends ObjectMBean
29 {
30 public PingerMBean(Object managedObject)
31 {
32 super(managedObject);
33 }
34
35 private Pinger getPinger()
36 {
37 return (Pinger)getManagedObject();
38 }
39
40 @ManagedOperation("Issue Ping")
41 public String ping()
42 {
43 return getPinger().ping();
44 }
45
46 @ManagedAttribute("Count of pings")
47 public int getCount()
48 {
49 return getPinger().getCount();
50 }
51 }