class CompositeAlertService implements AlertService {

    public final void alert(final Alert alert) {
        LOGGER.debug("Sending alerts to all Managed Alert Services");

        // persist the alert, must be done prior to using monitors.
        alertManager.saveAlert(alert);

        // iterate through the managed alert services and alert on each that is enabled
        for (ManagedAlertService currentService : alertServices) {
            if (currentService.isEnabled()) {
                currentService.alert(alert);
            }
        }
    }

}