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(java.lang.Class<JavamailConfiguration> entityClass, java.lang.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(java.lang.String name)Gets the end2end mail configuration.java.util.List<End2endMailConfig>getEnd2EndConfigs()Gets the end2end mail configurations.ReadmailConfiggetReadMailConfig(java.lang.String name)Gets the read mail configuration.java.util.List<ReadmailConfig>getReadmailConfigs()Gets the readmail configurations.SendmailConfiggetSendMailConfig(java.lang.String name)Gets the send mail configuration.java.util.List<SendmailConfig>getSendmailConfigs()Gets the sendmail configurations.voidreloadConfiguration()Reloads the configuration.booleanremoveEnd2endConfig(java.lang.String end2endConfig)Removes the end2 end configuration.booleanremoveReadMailConfig(java.lang.String readmailConfig)Removes the readmail configuration.booleanremoveSendMailConfig(java.lang.String sendmailConfig)Removes the sendmail configuration.voidsaveConfiguration()Saves the current configuration on disk.voidsetDefaultReadmailConfig(java.lang.String readmailConfigName)Sets the default readmail configuration.voidsetDefaultSendmailConfig(java.lang.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(java.lang.Class<JavamailConfiguration> entityClass, java.lang.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(java.lang.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(java.lang.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 java.util.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(java.lang.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(java.lang.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(java.lang.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 java.util.List<SendmailConfig> getSendmailConfigs()
Description copied from interface:JavaMailConfigurationDaoGets the sendmail configurations.- Specified by:
getSendmailConfigsin interfaceJavaMailConfigurationDao- Returns:
- the sendmail configurations
-
getEnd2endConfig
public End2endMailConfig getEnd2endConfig(java.lang.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(java.lang.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 java.util.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(java.lang.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 java.lang.IllegalStateExceptionDescription copied from interface:JavaMailConfigurationDaoVerifies marshaled configuration.- Specified by:
verifyMarshaledConfigurationin interfaceJavaMailConfigurationDao- Throws:
java.lang.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
-
-