KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mx4j > examples > tools > persister > MBeanTwo


1 /*
2  * Copyright (C) The MX4J Contributors.
3  * All rights reserved.
4  *
5  * This software is distributed under the terms of the MX4J License version 1.0.
6  * See the terms of the MX4J License in the documentation provided with this software.
7  */

8 package mx4j.examples.tools.persister;
9
10 import java.io.Serializable JavaDoc;
11 import javax.management.MBeanServer JavaDoc;
12 import javax.management.ObjectName JavaDoc;
13
14 /**
15  * The MBean that gets to be stored Please note must be Serializable
16  *
17  * @version $Revision: 1.3 $
18  */

19 interface MBeanTwoMBean
20 {
21    public void storeIt(MBeanServer JavaDoc server, ObjectName JavaDoc name);
22
23    public Object JavaDoc loadIt(MBeanServer JavaDoc server, ObjectName JavaDoc name);
24 }
25
26 public class MBeanTwo implements MBeanTwoMBean, Serializable JavaDoc
27 {
28    private Integer JavaDoc number = null;
29
30    public MBeanTwo(Integer JavaDoc amount)
31    {
32       number = amount;
33    }
34
35    public void storeIt(MBeanServer JavaDoc server, ObjectName JavaDoc name)
36    {
37       try
38       {
39          server.invoke(name, "store", new Object JavaDoc[]{this}, new String JavaDoc[]{"java.lang.Object"});
40       }
41       catch (Exception JavaDoc ex)
42       {
43          System.out.println("exception: MBeanTwo: storeIt");
44          ex.printStackTrace();
45       }
46    }
47
48    public Object JavaDoc loadIt(MBeanServer JavaDoc server, ObjectName JavaDoc name)
49    {
50       Object JavaDoc me = null;
51       try
52       {
53          me = (MBeanTwo)server.invoke(name, "load", new Object JavaDoc[0], new String JavaDoc[0]);
54       }
55       catch (Exception JavaDoc ex)
56       {
57          ex.printStackTrace();
58       }
59       return me;
60    }
61 }
62
Popular Tags