javax.management

Class MBeanServerBuilder

public class MBeanServerBuilder extends Object

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

Since: 1.5

Constructor Summary
MBeanServerBuilder()
Constructs a new {@link MBeanServerBuilder}.
Method Summary
MBeanServernewMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate)

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

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

Constructor Detail

MBeanServerBuilder

public MBeanServerBuilder()
Constructs a new {@link MBeanServerBuilder}.

Method Detail

newMBeanServer

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

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

The {@link MBeanServerFactory} calls this method after having first created a delegate using the {@link #newMBeanServerDelegate()} method. However, the delegate used in the call to this method may not be the same as that returned by {@link #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 {@link MBeanServer} passed to the {@link 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 {@link 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 {@link MBeanServerDelegate}.