public class SMTPAlertHandler extends Object implements AlertHandler<SmtpAlertHandlerCfg>, ConfigurationChangeListener<SmtpAlertHandlerCfg>
Constructor and Description |
---|
SMTPAlertHandler()
Creates a new instance of this SMTP alert handler.
|
Modifier and Type | Method and Description |
---|---|
ConfigChangeResult |
applyConfigurationChange(SmtpAlertHandlerCfg configuration)
Applies the configuration changes to this change listener.
|
void |
finalizeAlertHandler()
Performs any necessary cleanup that may be necessary when this alert handler is finalized.
|
AlertHandlerCfg |
getAlertHandlerConfiguration()
Retrieves the current configuration for this alert handler.
|
void |
initializeAlertHandler(SmtpAlertHandlerCfg configuration)
Initializes this alert handler based on the information in the provided configuration entry.
|
boolean |
isConfigurationAcceptable(SmtpAlertHandlerCfg configuration,
List<LocalizableMessage> unacceptableReasons)
Indicates whether the provided configuration is acceptable for this alert handler.
|
boolean |
isConfigurationChangeAcceptable(SmtpAlertHandlerCfg configuration,
List<LocalizableMessage> unacceptableReasons)
Indicates whether the proposed change to the configuration is acceptable
to this change listener.
|
void |
sendAlertNotification(AlertGenerator generator,
String alertType,
LocalizableMessage alertMessage)
Sends an alert notification based on the provided information.
|
public SMTPAlertHandler()
public void initializeAlertHandler(SmtpAlertHandlerCfg configuration) throws ConfigException, InitializationException
AlertHandler
initializeAlertHandler
in interface AlertHandler<SmtpAlertHandlerCfg>
configuration
- The configuration to use to initialize this alert handler.ConfigException
- If the provided entry does not contain a valid configuration for this alert handler.InitializationException
- If a problem occurs during initialization that is not related to the server configuration.public AlertHandlerCfg getAlertHandlerConfiguration()
AlertHandler
getAlertHandlerConfiguration
in interface AlertHandler<SmtpAlertHandlerCfg>
public void finalizeAlertHandler()
AlertHandler
finalizeAlertHandler
in interface AlertHandler<SmtpAlertHandlerCfg>
public void sendAlertNotification(AlertGenerator generator, String alertType, LocalizableMessage alertMessage)
AlertHandler
sendAlertNotification
in interface AlertHandler<SmtpAlertHandlerCfg>
generator
- The alert generator that created the alert.alertType
- The alert type name for this alert.alertMessage
- A message (possibly null
) that can provide more information about this alert.public boolean isConfigurationAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)
AlertHandler
isConfigurationAcceptable
in interface AlertHandler<SmtpAlertHandlerCfg>
configuration
- The configuration for which to make tje determination.unacceptableReasons
- A list to which human-readable reasons may be added to explain why the configuration is not
acceptable.true
if the provided configuration is acceptable, or false
if it is not.public boolean isConfigurationChangeAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)
ConfigurationChangeListener
isConfigurationChangeAcceptable
in interface ConfigurationChangeListener<SmtpAlertHandlerCfg>
configuration
- The new configuration containing the changes.unacceptableReasons
- A list that can be used to hold messages about why the
provided configuration is not acceptable.true
if the proposed change is acceptable,
or false
if it is not.public ConfigChangeResult applyConfigurationChange(SmtpAlertHandlerCfg configuration)
ConfigurationChangeListener
applyConfigurationChange
in interface ConfigurationChangeListener<SmtpAlertHandlerCfg>
configuration
- The new configuration containing the changes.Copyright 2010-2022 ForgeRock AS.