// create a JMX alert handler to use for this notification.
if (! directoryServer.isRunning)
{
try
{
JMXAlertHandler alertHandler = new JMXAlertHandler();
alertHandler.initializeAlertHandler(null);
alertHandler.sendAlertNotification(generator, alertType,
alertMessage);
}
catch (Exception e)
{
if (debugEnabled())
{
TRACER.debugCaught(DebugLogLevel.ERROR, e);
}
}
}
}
else
{
for (AlertHandler alertHandler : directoryServer.alertHandlers)
{
AlertHandlerCfg config = alertHandler.getAlertHandlerConfiguration();
Set<String> enabledAlerts = config.getEnabledAlertType();
Set<String> disabledAlerts = config.getDisabledAlertType();
if ((enabledAlerts == null) || enabledAlerts.isEmpty())
{
if ((disabledAlerts != null) && disabledAlerts.contains(alertType))
{
continue;
}
}
else
{
if (enabledAlerts.contains(alertType))
{
if ((disabledAlerts != null) && disabledAlerts.contains(alertType))
{
continue;
}
}
else
{
continue;
}
}
alertHandler.sendAlertNotification(generator, alertType, alertMessage);
}
}
Message message = NOTE_SENT_ALERT_NOTIFICATION.get(