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 org.eclipse.jetty.util.annotation.ManagedAttribute;
22 import org.eclipse.jetty.util.annotation.ManagedObject;
23 import org.eclipse.jetty.util.component.AbstractLifeCycle;
24 import org.eclipse.jetty.util.log.Log;
25 import org.eclipse.jetty.util.log.Logger;
26
27 @ManagedObject("A common component available in the webapp")
28 public class CommonComponent extends AbstractLifeCycle
29 {
30 private static final Logger LOG = Log.getLogger(CommonComponent.class);
31
32 public CommonComponent()
33 {
34 LOG.info("Created " + this.getClass().getName());
35 }
36
37 private String name = "i am common";
38
39 @ManagedAttribute("The name being tracked")
40 public String getName()
41 {
42 return name;
43 }
44
45 public void setName(String name)
46 {
47 this.name = name;
48 }
49 }