public void removeBroker(AbstractName brokerAbstractName) throws KernelException, InvalidConfigException {
EditableConfigurationManager mgr = ConfigurationUtil.getEditableConfigurationManager(kernel);
if (mgr != null) {
try {
mgr.removeGBeanFromConfiguration(brokerAbstractName.getArtifact(), brokerAbstractName);
} catch (InvalidConfigException e) {
log.error("Unable to remove ActiveMQ broker [" + brokerAbstractName + "]", e);
throw e;
} catch (GBeanNotFoundException e) {
log.error("Fail to get ActiveMQ broker from kernel [" + brokerAbstractName + "]");