Package org.opends.server.extensions
Class SMTPAlertHandler
- java.lang.Object
-
- org.opends.server.extensions.SMTPAlertHandler
-
- All Implemented Interfaces:
ConfigurationChangeListener<SmtpAlertHandlerCfg>,AlertHandler<SmtpAlertHandlerCfg>
public class SMTPAlertHandler extends Object implements AlertHandler<SmtpAlertHandlerCfg>, ConfigurationChangeListener<SmtpAlertHandlerCfg>
This class implements a Directory Server alert handler that may be used to send administrative alerts via SMTP.
-
-
Constructor Summary
Constructors Constructor Description SMTPAlertHandler()Creates a new instance of this SMTP alert handler.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description ConfigChangeResultapplyConfigurationChange(SmtpAlertHandlerCfg configuration)Applies the configuration changes to this change listener.voidfinalizeAlertHandler()Performs any necessary cleanup that may be necessary when this alert handler is finalized.AlertHandlerCfggetAlertHandlerConfiguration()Retrieves the current configuration for this alert handler.voidinitializeAlertHandler(ServerContext serverContext, SmtpAlertHandlerCfg configuration)Initializes this alert handler based on the information in the provided configuration entry.booleanisConfigurationAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the provided configuration is acceptable for this alert handler.booleanisConfigurationChangeAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)Indicates whether the proposed change to the configuration is acceptable to this change listener.voidsendAlertNotification(AlertGenerator generator, String alertType, LocalizableMessage alertMessage)Sends an alert notification based on the provided information.
-
-
-
Method Detail
-
initializeAlertHandler
public void initializeAlertHandler(ServerContext serverContext, SmtpAlertHandlerCfg configuration) throws ConfigException
Description copied from interface:AlertHandlerInitializes this alert handler based on the information in the provided configuration entry.- Specified by:
initializeAlertHandlerin interfaceAlertHandler<SmtpAlertHandlerCfg>- Parameters:
serverContext- The server contextconfiguration- The configuration to use to initialize this alert handler.- Throws:
ConfigException- If the provided entry does not contain a valid configuration for this alert handler.
-
getAlertHandlerConfiguration
public AlertHandlerCfg getAlertHandlerConfiguration()
Description copied from interface:AlertHandlerRetrieves the current configuration for this alert handler.- Specified by:
getAlertHandlerConfigurationin interfaceAlertHandler<SmtpAlertHandlerCfg>- Returns:
- The current configuration for this alert handler.
-
finalizeAlertHandler
public void finalizeAlertHandler()
Description copied from interface:AlertHandlerPerforms any necessary cleanup that may be necessary when this alert handler is finalized.- Specified by:
finalizeAlertHandlerin interfaceAlertHandler<SmtpAlertHandlerCfg>
-
sendAlertNotification
public void sendAlertNotification(AlertGenerator generator, String alertType, LocalizableMessage alertMessage)
Description copied from interface:AlertHandlerSends an alert notification based on the provided information.- Specified by:
sendAlertNotificationin interfaceAlertHandler<SmtpAlertHandlerCfg>- Parameters:
generator- The alert generator that created the alert.alertType- The alert type name for this alert.alertMessage- A message (possiblynull) that can provide more information about this alert.
-
isConfigurationAcceptable
public boolean isConfigurationAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:AlertHandlerIndicates whether the provided configuration is acceptable for this alert handler.- Specified by:
isConfigurationAcceptablein interfaceAlertHandler<SmtpAlertHandlerCfg>- Parameters:
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.- Returns:
trueif the provided configuration is acceptable, orfalseif it is not.
-
isConfigurationChangeAcceptable
public boolean isConfigurationChangeAcceptable(SmtpAlertHandlerCfg configuration, List<LocalizableMessage> unacceptableReasons)
Description copied from interface:ConfigurationChangeListenerIndicates whether the proposed change to the configuration is acceptable to this change listener.- Specified by:
isConfigurationChangeAcceptablein interfaceConfigurationChangeListener<SmtpAlertHandlerCfg>- Parameters:
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.- Returns:
- Returns
trueif the proposed change is acceptable, orfalseif it is not.
-
applyConfigurationChange
public ConfigChangeResult applyConfigurationChange(SmtpAlertHandlerCfg configuration)
Description copied from interface:ConfigurationChangeListenerApplies the configuration changes to this change listener.- Specified by:
applyConfigurationChangein interfaceConfigurationChangeListener<SmtpAlertHandlerCfg>- Parameters:
configuration- The new configuration containing the changes.- Returns:
- Returns information about the result of changing the configuration.
-
-