public void registerNotificationMBean(@Observes final AfterDeploymentValidation event) { MBeanManager mbeanManager = Beans.getReference(MBeanManager.class); JMXConfig configuration = Beans.getReference(JMXConfig.class); NotificationBroadcaster notificationBroadcaster = Beans.getReference(NotificationBroadcaster.class); StringBuffer notificationMBeanName = new StringBuffer() .append( configuration.getNotificationDomain() != null ? configuration.getNotificationDomain() : "br.gov.frameworkdemoiselle.jmx") .append(":name=") .append(configuration.getNotificationMBeanName()); if (mbeanManager.findMBeanInstance(notificationMBeanName.toString()) == null) { ObjectInstance instance = MBeanHelper.register(notificationBroadcaster, notificationMBeanName.toString()); mbeanManager.storeRegisteredMBean(instance); } }