KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > jmx > SimpleStandard


1 /*
2  * All content copyright (c) 2003-2006 Terracotta, Inc., except as may otherwise be noted in a separate copyright notice. All rights reserved.
3  */

4 package jmx;
5
6 import java.util.ArrayList JavaDoc;
7
8 /**
9  * Example of a Standard Bean using various data types
10  */

11 public class SimpleStandard extends TCStandardBean implements SimpleStandardMBean {
12
13   private static final String JavaDoc INIT_STATE = "Initial State";
14   
15   private String JavaDoc _state = null;
16   private ArrayList JavaDoc _allStates = new ArrayList JavaDoc();
17   private int _changeCount = 0;
18
19   public SimpleStandard() {
20     setState(INIT_STATE);
21   }
22   /**
23    *
24    */

25
26   public String JavaDoc getState() {
27     return _state;
28   }
29   
30   public String JavaDoc[] getAllStates() {
31     String JavaDoc rv[] = new String JavaDoc[_allStates.size()];
32     _allStates.toArray(rv);
33     return rv;
34   }
35
36   /**
37    *
38    */

39
40   public void setState(String JavaDoc s) {
41     System.err.println("Setting state to: " + s);
42     _state = s;
43     _allStates.add(s);
44     _changeCount++;
45   }
46
47   /**
48    *
49    */

50
51   public Integer JavaDoc getNbChanges() {
52     return new Integer JavaDoc(_changeCount);
53   }
54   
55   public int getNbChangesInt() {
56     return _changeCount;
57   }
58
59   /**
60    *
61    */

62
63   public void reset() {
64     _state = INIT_STATE;
65     _changeCount = 0;
66     _allStates.clear();
67   }
68
69 }
Popular Tags