javax.management

Class 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
MBeanServernewMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)

Creates a new MBeanServer implementation with the specified default domain, delegate and outer server.

MBeanServerDelegatenewMBeanServerDelegate()
Creates a new MBeanServerDelegate, which will be used by a management server.

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.