@Override
    public boolean validate() {
        if (!isMailSenderDefined()) {
            LOGGER.info("CAS will not send emails because settings are undefined to account for email servers");
        }
        if (!isSmsSenderDefined()) {
            LOGGER.info("CAS will not send sms messages because settings are undefined to account for sms providers");
        }
        if (!isNotificationSenderDefined()) {
            LOGGER.info("CAS will not send notifications because providers are undefined to handle messages");
        }
        if (!isNotificationSenderDefined()) {
            LOGGER.info("CAS will not make phone calls because providers are undefined to handle phone operations");
        }
        return isMailSenderDefined() || isSmsSenderDefined() || isNotificationSenderDefined() || isPhoneOperatorDefined();
    }
This is {@link DefaultCommunicationsManager}.

@author Misagh Moayyed
@since 5.1.0
core/cas-server-core-notifications-api/src/main/java/org/apereo/cas/notifications/DefaultCommunicationsManager.java