javax.management
Class MBeanServerBuilder

java.lang.Object
  extended by javax.management.MBeanServerBuilder

public class MBeanServerBuilder
extends Object

Constructs a default implementation of an MBeanServer. The MBeanServerFactory allows custom implementations of MBeanServer to be used by providing subclasses of this.

Since:
1.5

Constructor Summary
MBeanServerBuilder()
          Constructs a new MBeanServerBuilder.
 
Method Summary
 MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)
           Creates a new MBeanServer implementation with the specified default domain, delegate and outer server.
 MBeanServerDelegate newMBeanServerDelegate()
          Creates a new MBeanServerDelegate, which will be used by a management server.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MBeanServerBuilder

public MBeanServerBuilder()
Constructs a new MBeanServerBuilder.

Method Detail

newMBeanServer

public MBeanServer newMBeanServer(String defaultDomain,
                                  MBeanServer outer,
                                  MBeanServerDelegate delegate)

Creates a new MBeanServer implementation with the specified default domain, delegate and outer server. The latter is the server passed to the MBeanRegistration interface of management beans, allowing an MBeanServer implementation to wrap another in order to provide additional checks, etc. If this value is null, this is passed to beans instead.

The MBeanServerFactory calls this method after having first created a delegate using the newMBeanServerDelegate() method. However, the delegate used in the call to this method may not be the same as that returned by newMBeanServerDelegate() as the factory can optionally wrap the delegate before calling this method.

Parameters:
defaultDomain - the default domain used by the new server.
outer - the MBeanServer passed to the MBeanRegistration interface of management beans.
delegate - the delegate bean associated with the server, which must be registered as a management bean by the server.
Returns:
a new instance of a server implementation.

newMBeanServerDelegate

public MBeanServerDelegate newMBeanServerDelegate()
Creates a new MBeanServerDelegate, which will be used by a management server. The returned delegate may either be used directly by the server, or may be further wrapped to add additional checks.

Returns:
a new instance of MBeanServerDelegate.