MBeanServerBuilder.java |
/* * JBoss, the OpenSource J2EE webOS * * Distributable under LGPL license. * See terms of license at gnu.org. */ package javax.management; import org.jboss.mx.server.MBeanServerBuilderImpl; /** * The default builder for the MBeanServerFactory.<p> * * To use a different builder, set the system property * javax.management.builder.initial and subclass this class. * * @see javax.management.MBeanServer * @see javax.management.MBeanServerDelegate * @see javax.management.MBeanServerFactory * @see org.jboss.mx.server.MBeanServerImpl * * @author <a href="mailto:Adrian.Brock@HappeningTimes.com">Adrian Brock</a>. * @version $Revision: 1.6 $ */ public class MBeanServerBuilder { // Constants --------------------------------------------------- // Attributes -------------------------------------------------- /** * Our implementation */ MBeanServerBuilderImpl impl; // Static ----------------------------------------------------- // Constructors ------------------------------------------------ /** * Construct an MBeanServerBuilder */ public MBeanServerBuilder() { } /** * Construct an MBeanServerDelegate. */ public MBeanServerDelegate newMBeanServerDelegate() { if (impl == null) impl = new MBeanServerBuilderImpl(); return impl.newMBeanServerDelegate(); } /** * Construct an MBeanServer. * * @param defaultDomain the default domain when an MBean is * registered with an ObjectName without a domain. * @param outer the wrapping MBeanServer, passed to MBeans * at registration. * @param delegate the delegate to use for Notifications. */ public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, MBeanServerDelegate delegate) { if (impl == null) impl = new MBeanServerBuilderImpl(); return impl.newMBeanServer(defaultDomain, outer, delegate); } // Public ------------------------------------------------------ // X Implementation -------------------------------------------- // Y Overrides ------------------------------------------------- // Protected --------------------------------------------------- // Package Private --------------------------------------------- // Private ----------------------------------------------------- // Inner Classes ----------------------------------------------- }
MBeanServerBuilder.java |