1 22 23 package org.continuent.sequoia.controller.jmx; 24 25 import javax.management.MBeanServer ; 26 import javax.management.MBeanServerBuilder ; 27 import javax.management.MBeanServerDelegate ; 28 29 82 public class ChainedMBeanServerBuilder extends javax.management.MBeanServerBuilder 83 { 84 private final MBeanServerBuilder builder; 85 86 91 public ChainedMBeanServerBuilder(MBeanServerBuilder builder) 92 { 93 if (builder == null) 94 throw new IllegalArgumentException (); 95 this.builder = builder; 96 } 97 98 103 public MBeanServerDelegate newMBeanServerDelegate() 104 { 105 return getMBeanServerBuilder().newMBeanServerDelegate(); 106 } 107 108 114 public MBeanServer newMBeanServer(String defaultDomain, MBeanServer outer, 115 MBeanServerDelegate delegate) 116 { 117 return getMBeanServerBuilder().newMBeanServer(defaultDomain, outer, 118 delegate); 119 } 120 121 124 protected MBeanServerBuilder getMBeanServerBuilder() 125 { 126 return builder; 127 } 128 129 } 130 | Popular Tags |