KickJava   Java API By Example, From Geeks To Geeks.

Java > Open Source Codes > mx4j > server > MX4JMBeanServerBuilder


1 /*
2  * Copyright (C) MX4J.
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
9 package mx4j.server;
10
11 import javax.management.MBeanServer JavaDoc;
12 import javax.management.MBeanServerBuilder JavaDoc;
13 import javax.management.MBeanServerDelegate JavaDoc;
14
15 /**
16  * <p>This class is responsible for creating new instances of {@link MBeanServerDelegate}
17  * and {@link MBeanServer}. It creates instances from the implementation in the
18  * <code>mx4j.server</code> package.</p>
19  *
20  * <p>The {@link javax.management.MBeanServerFactory} first creates the delegate, then it
21  * creates the MBeanServer and provides a reference to the created delegate to it.
22  * Note that the delegate passed to the MBeanServer might not be the instance returned
23  * by this builder; for example, it could be a wrapper around it.</p>
24  *
25  * @see MBeanServer
26  * @see javax.management.MBeanServerFactory
27  *
28  * @author <a HREF="mailto:oreinert@users.sourceforge.net">Olav Reinert</a>
29  * @version $Revision: 1.5 $
30  **/

31
32 public class MX4JMBeanServerBuilder extends MBeanServerBuilder JavaDoc
33 {
34     /**
35      * Returns a new {@link MX4JMBeanServerDelegate} instance for a new MBeanServer.
36      * @return a new {@link MX4JMBeanServerDelegate} instance for a new MBeanServer.
37      **/

38     public MBeanServerDelegate JavaDoc newMBeanServerDelegate()
39     {
40         return new MX4JMBeanServerDelegate();
41     }
42
43     /**
44      * Returns a new {@link MX4JMBeanServer} instance.
45      * @param defaultDomain the default domain name for the new server.
46      * @param outer the {@link MBeanServer} that is passed in calls to
47      * {@link javax.management.MBeanRegistration#preRegister(javax.management.MBeanServer, javax.management.ObjectName)}.
48      * @param delegate the {@link MBeanServerDelegate} instance for the new server.
49      * @return a new {@link MX4JMBeanServer} instance.
50      **/

51     public MBeanServer JavaDoc newMBeanServer(String JavaDoc defaultDomain, MBeanServer JavaDoc outer, MBeanServerDelegate JavaDoc delegate)
52     {
53         return new MX4JMBeanServer(defaultDomain, outer, delegate);
54     }
55 }
56
Popular Tags