1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.monitor.integration;
20
21 import javax.management.ObjectName;
22
23 import org.eclipse.jetty.monitor.triggers.AttrEventTrigger;
24
25
26
27
28
29 public class JavaMonitorTrigger <TYPE extends Comparable<TYPE>>
30 extends AttrEventTrigger<TYPE>
31 {
32 private final String _id;
33 private final String _name;
34 private final boolean _dynamic;
35 private int _count;
36
37
38 public JavaMonitorTrigger(ObjectName nameObject, String attributeName, String id, String name, boolean dynamic)
39 throws IllegalArgumentException
40 {
41 super(nameObject, attributeName);
42
43 _id = id;
44 _name = name;
45 _dynamic = dynamic;
46 }
47
48
49
50
51
52 @Override
53 public boolean match(Comparable<TYPE> value)
54 {
55 return _dynamic ? true : (_count++ < 1);
56 }
57
58 protected boolean getSaveAll()
59 {
60 return false;
61 }
62
63 @Override
64 public String getID()
65 {
66 return _id;
67 }
68
69 @Override
70 public String getNameString()
71 {
72 return _name;
73 }
74 }