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);
    }
  }