Package org.opennms.netmgt.dao.jaxb
Class DefaultJavamailConfigurationDao
- java.lang.Object
-
- org.opennms.core.xml.AbstractJaxbConfigDao<JavamailConfiguration,JavamailConfiguration>
-
- org.opennms.netmgt.dao.jaxb.DefaultJavamailConfigurationDao
-
- All Implemented Interfaces:
JavaMailConfigurationDao,org.springframework.beans.factory.InitializingBean
public class DefaultJavamailConfigurationDao extends AbstractJaxbConfigDao<JavamailConfiguration,JavamailConfiguration> implements JavaMailConfigurationDao
The Class DefaultJavamailConfigurationDao.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class org.opennms.core.xml.AbstractJaxbConfigDao
AbstractJaxbConfigDao.JaxbReloadCallback
-
-
Constructor Summary
Constructors Constructor Description DefaultJavamailConfigurationDao()Instantiates a new default javamail configuration DAO.DefaultJavamailConfigurationDao(Class<JavamailConfiguration> entityClass, String description)Instantiates a new default javamail configuration DAO.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEnd2endMailConfig(End2endMailConfig end2endConfig)Adds the end2end mail configuration.voidaddReadMailConfig(ReadmailConfig readmailConfig)Adds the read mail configuration.voidaddSendMailConfig(SendmailConfig sendmailConfig)Adds the send mail configuration.ReadmailConfiggetDefaultReadmailConfig()Gets the default readmail configuration.SendmailConfiggetDefaultSendmailConfig()Gets the default sendmail configuration.End2endMailConfiggetEnd2endConfig(String name)Gets the end2end mail configuration.List<End2endMailConfig>getEnd2EndConfigs()Gets the end2end mail configurations.ReadmailConfiggetReadMailConfig(String name)Gets the read mail configuration.List<ReadmailConfig>getReadmailConfigs()Gets the readmail configurations.SendmailConfiggetSendMailConfig(String name)Gets the send mail configuration.List<SendmailConfig>getSendmailConfigs()Gets the sendmail configurations.voidreloadConfiguration()Reloads the configuration.booleanremoveEnd2endConfig(String end2endConfig)Removes the end2 end configuration.booleanremoveReadMailConfig(String readmailConfig)Removes the readmail configuration.booleanremoveSendMailConfig(String sendmailConfig)Removes the sendmail configuration.voidsaveConfiguration()Saves the current configuration on disk.voidsetDefaultReadmailConfig(String readmailConfigName)Sets the default readmail configuration.voidsetDefaultSendmailConfig(String sendmailConfigName)Sets the default sendmail configuration.JavamailConfigurationtranslateConfig(JavamailConfiguration config)translateConfigvoidverifyMarshaledConfiguration()Verifies marshaled configuration.-
Methods inherited from class org.opennms.core.xml.AbstractJaxbConfigDao
addOnReloadedCallback, afterPropertiesSet, getConfigResource, getContainer, getDescription, getReloadCheckInterval, loadConfig, setConfigResource, setReloadCheckInterval
-
-
-
-
Constructor Detail
-
DefaultJavamailConfigurationDao
public DefaultJavamailConfigurationDao()
Instantiates a new default javamail configuration DAO.
-
DefaultJavamailConfigurationDao
public DefaultJavamailConfigurationDao(Class<JavamailConfiguration> entityClass, String description)
Instantiates a new default javamail configuration DAO.- Parameters:
entityClass- the entity classdescription- the description
-
-
Method Detail
-
translateConfig
public JavamailConfiguration translateConfig(JavamailConfiguration config)
Description copied from class:AbstractJaxbConfigDaotranslateConfig
- Specified by:
translateConfigin classAbstractJaxbConfigDao<JavamailConfiguration,JavamailConfiguration>- Parameters:
config- a K object.- Returns:
- a V object.
-
getDefaultReadmailConfig
public ReadmailConfig getDefaultReadmailConfig()
Description copied from interface:JavaMailConfigurationDaoGets the default readmail configuration.- Specified by:
getDefaultReadmailConfigin interfaceJavaMailConfigurationDao- Returns:
- the default readmail configuration
-
setDefaultReadmailConfig
public void setDefaultReadmailConfig(String readmailConfigName)
Description copied from interface:JavaMailConfigurationDaoSets the default readmail configuration.- Specified by:
setDefaultReadmailConfigin interfaceJavaMailConfigurationDao- Parameters:
readmailConfigName- the new default readmail configuration
-
getReadMailConfig
public ReadmailConfig getReadMailConfig(String name)
Description copied from interface:JavaMailConfigurationDaoGets the read mail configuration.- Specified by:
getReadMailConfigin interfaceJavaMailConfigurationDao- Parameters:
name- the readmail configuration name- Returns:
- the read mail configuration
-
getReadmailConfigs
public List<ReadmailConfig> getReadmailConfigs()
Description copied from interface:JavaMailConfigurationDaoGets the readmail configurations.- Specified by:
getReadmailConfigsin interfaceJavaMailConfigurationDao- Returns:
- the readmail configurations
-
getDefaultSendmailConfig
public SendmailConfig getDefaultSendmailConfig()
Description copied from interface:JavaMailConfigurationDaoGets the default sendmail configuration.- Specified by:
getDefaultSendmailConfigin interfaceJavaMailConfigurationDao- Returns:
- the default sendmail configuration
-
setDefaultSendmailConfig
public void setDefaultSendmailConfig(String sendmailConfigName)
Description copied from interface:JavaMailConfigurationDaoSets the default sendmail configuration.- Specified by:
setDefaultSendmailConfigin interfaceJavaMailConfigurationDao- Parameters:
sendmailConfigName- the new default sendmail configuration
-
getSendMailConfig
public SendmailConfig getSendMailConfig(String name)
Description copied from interface:JavaMailConfigurationDaoGets the send mail configuration.- Specified by:
getSendMailConfigin interfaceJavaMailConfigurationDao- Parameters:
name- the sendmail configuration name- Returns:
- the send mail configuration
-
addSendMailConfig
public void addSendMailConfig(SendmailConfig sendmailConfig)
Description copied from interface:JavaMailConfigurationDaoAdds the send mail configuration.If there is a sendmail-config object with the same name, it will be replaced; otherwise, the new object will be added.
- Specified by:
addSendMailConfigin interfaceJavaMailConfigurationDao- Parameters:
sendmailConfig- the sendmail configuration
-
removeSendMailConfig
public boolean removeSendMailConfig(String sendmailConfig)
Description copied from interface:JavaMailConfigurationDaoRemoves the sendmail configuration.- Specified by:
removeSendMailConfigin interfaceJavaMailConfigurationDao- Parameters:
sendmailConfig- the sendmail configuration name- Returns:
- true, if successful
-
getSendmailConfigs
public List<SendmailConfig> getSendmailConfigs()
Description copied from interface:JavaMailConfigurationDaoGets the sendmail configurations.- Specified by:
getSendmailConfigsin interfaceJavaMailConfigurationDao- Returns:
- the sendmail configurations
-
getEnd2endConfig
public End2endMailConfig getEnd2endConfig(String name)
Description copied from interface:JavaMailConfigurationDaoGets the end2end mail configuration.- Specified by:
getEnd2endConfigin interfaceJavaMailConfigurationDao- Parameters:
name- the end2end configuration name- Returns:
- the end2end configuration
-
addReadMailConfig
public void addReadMailConfig(ReadmailConfig readmailConfig)
Description copied from interface:JavaMailConfigurationDaoAdds the read mail configuration.If there is a readmail-config object with the same name, it will be replaced; otherwise, the new object will be added.
- Specified by:
addReadMailConfigin interfaceJavaMailConfigurationDao- Parameters:
readmailConfig- the readmail configuration
-
removeReadMailConfig
public boolean removeReadMailConfig(String readmailConfig)
Description copied from interface:JavaMailConfigurationDaoRemoves the readmail configuration.- Specified by:
removeReadMailConfigin interfaceJavaMailConfigurationDao- Parameters:
readmailConfig- the readmail configuration name- Returns:
- true, if successful
-
getEnd2EndConfigs
public List<End2endMailConfig> getEnd2EndConfigs()
Description copied from interface:JavaMailConfigurationDaoGets the end2end mail configurations.- Specified by:
getEnd2EndConfigsin interfaceJavaMailConfigurationDao- Returns:
- the end2end mail configurations
-
addEnd2endMailConfig
public void addEnd2endMailConfig(End2endMailConfig end2endConfig)
Description copied from interface:JavaMailConfigurationDaoAdds the end2end mail configuration.If there is a end2end-mail-config object with the same name, it will be replaced; otherwise, the new object will be added.
- Specified by:
addEnd2endMailConfigin interfaceJavaMailConfigurationDao- Parameters:
end2endConfig- the end2end configuration
-
removeEnd2endConfig
public boolean removeEnd2endConfig(String end2endConfig)
Description copied from interface:JavaMailConfigurationDaoRemoves the end2 end configuration.- Specified by:
removeEnd2endConfigin interfaceJavaMailConfigurationDao- Parameters:
end2endConfig- the end2end configuration name- Returns:
- true, if successful
-
verifyMarshaledConfiguration
public void verifyMarshaledConfiguration() throws IllegalStateExceptionDescription copied from interface:JavaMailConfigurationDaoVerifies marshaled configuration.- Specified by:
verifyMarshaledConfigurationin interfaceJavaMailConfigurationDao- Throws:
IllegalStateException- the illegal state exception
-
reloadConfiguration
public void reloadConfiguration() throws org.springframework.dao.DataAccessResourceFailureExceptionDescription copied from interface:JavaMailConfigurationDaoReloads the configuration.- Specified by:
reloadConfigurationin interfaceJavaMailConfigurationDao- Throws:
org.springframework.dao.DataAccessResourceFailureException- the data access resource failure exception
-
saveConfiguration
public void saveConfiguration()
Description copied from interface:JavaMailConfigurationDaoSaves the current configuration on disk.- Specified by:
saveConfigurationin interfaceJavaMailConfigurationDao
-
-