@Override
  public void sendAttributeChangeNotification(AttributeChangeNotification notification)
      throws MBeanException, RuntimeOperationsException {
    if (notification == null) {
      throw new RuntimeOperationsException(new IllegalArgumentException(
          "Notification cannot be null."));
    }

    getAttributeChangeBroadcaster().sendNotification(notification);

    Logger modelMBeanLogger = getModelMBeanLogger(notification.getType());
    if (modelMBeanLogger != null) {
      if (modelMBeanLogger.isEnabledFor(Logger.DEBUG)) {
        modelMBeanLogger.debug("ModelMBean log: " + new Date() + " - " + notification);
      }
    }

    Logger logger = getLogger();
    if (logger.isEnabledFor(Logger.DEBUG)) {
      logger.debug("Attribute change notification " + notification + " sent");
    }
  }
@author <a href="mailto:biorn_steedom@users.sourceforge.net">Simone Bordet</a>
@version $Revision: 1.14 $
geode-core/src/main/java/org/apache/geode/admin/jmx/internal/MX4JModelMBean.java