Search in sources :

Example 1 with EmailNotifierConfiguration

use of org.apache.airavata.credential.store.notifier.impl.EmailNotifierConfiguration in project airavata by apache.

the class CredentialStoreCallbackServlet method init.

public void init() throws ServletException {
    DBUtil dbUtil;
    try {
        dbUtil = DBUtil.getCredentialStoreDBUtil();
    } catch (Exception e) {
        throw new ServletException("Error initializing database operations.", e);
    }
    try {
        configurationReader = new ConfigurationReader();
        super.init();
        certificateCredentialWriter = new CertificateCredentialWriter(dbUtil);
    } catch (Exception e) {
        throw new ServletException("Error initializing configuration reader.", e);
    }
    // initialize notifier
    try {
        boolean enabled = Boolean.parseBoolean(ApplicationSettings.getCredentialStoreNotifierEnabled());
        if (enabled) {
            EmailNotifierConfiguration notifierConfiguration = EmailNotifierConfiguration.getEmailNotifierConfigurations();
            long duration = Long.parseLong(ApplicationSettings.getCredentialStoreNotifierDuration());
            notifierBootstrap = new NotifierBootstrap(duration, dbUtil, notifierConfiguration);
        }
    } catch (ApplicationSettingsException e) {
        throw new ServletException("Error initializing notifier.", e);
    }
    info("Credential store callback initialized successfully.");
}
Also used : ServletException(javax.servlet.ServletException) ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) DBUtil(org.apache.airavata.common.utils.DBUtil) CertificateCredentialWriter(org.apache.airavata.credential.store.store.impl.CertificateCredentialWriter) NotifierBootstrap(org.apache.airavata.credential.store.notifier.NotifierBootstrap) EmailNotifierConfiguration(org.apache.airavata.credential.store.notifier.impl.EmailNotifierConfiguration) ServletException(javax.servlet.ServletException) GeneralException(edu.uiuc.ncsa.security.core.exceptions.GeneralException) IOException(java.io.IOException) ApplicationSettingsException(org.apache.airavata.common.exception.ApplicationSettingsException) ConfigurationReader(org.apache.airavata.credential.store.util.ConfigurationReader)

Aggregations

GeneralException (edu.uiuc.ncsa.security.core.exceptions.GeneralException)1 IOException (java.io.IOException)1 ServletException (javax.servlet.ServletException)1 ApplicationSettingsException (org.apache.airavata.common.exception.ApplicationSettingsException)1 DBUtil (org.apache.airavata.common.utils.DBUtil)1 NotifierBootstrap (org.apache.airavata.credential.store.notifier.NotifierBootstrap)1 EmailNotifierConfiguration (org.apache.airavata.credential.store.notifier.impl.EmailNotifierConfiguration)1 CertificateCredentialWriter (org.apache.airavata.credential.store.store.impl.CertificateCredentialWriter)1 ConfigurationReader (org.apache.airavata.credential.store.util.ConfigurationReader)1