Search in sources :

Example 1 with WSSmtpAgentConfigProvider

use of org.nhindirect.gateway.smtp.provider.WSSmtpAgentConfigProvider in project nhin-d by DirectProject.

the class NHINDSecurityAndTrustMailet method createCompatConfigProvider.

protected Provider<SmtpAgentConfig> createCompatConfigProvider(URL configURL) {
    Provider<SmtpAgentConfig> provider;
    if (configURL.getProtocol().equalsIgnoreCase("HTTP") || configURL.getProtocol().equalsIgnoreCase("HTTPS")) {
        // web services based
        provider = new WSSmtpAgentConfigProvider(configURL, null);
    } else {
        // use the default XML configuration
        // convert URL to file location
        File fl = FileUtils.toFile(configURL);
        provider = new XMLSmtpAgentConfigProvider(fl.getAbsolutePath(), null);
    }
    return provider;
}
Also used : WSSmtpAgentConfigProvider(org.nhindirect.gateway.smtp.provider.WSSmtpAgentConfigProvider) XMLSmtpAgentConfigProvider(org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider) File(java.io.File) SmtpAgentConfig(org.nhindirect.gateway.smtp.config.SmtpAgentConfig)

Example 2 with WSSmtpAgentConfigProvider

use of org.nhindirect.gateway.smtp.provider.WSSmtpAgentConfigProvider in project nhin-d by DirectProject.

the class SmtpAgentConfigModule method configure.

protected void configure() {
    Provider<SmtpAgentConfig> provider = smtpAgentConfigProvider;
    if (provider == null) {
        if (configLocation.getProtocol().equalsIgnoreCase("HTTP") || configLocation.getProtocol().equalsIgnoreCase("HTTPS")) {
            // web services based
            provider = new WSSmtpAgentConfigProvider(configLocation, agentProvider);
        } else {
            // use the default XML configuration
            // convert URL to file location
            File fl = FileUtils.toFile(configLocation);
            provider = new XMLSmtpAgentConfigProvider(fl.getAbsolutePath(), agentProvider);
        }
    }
    bind(SmtpAgentConfig.class).toProvider(provider);
}
Also used : WSSmtpAgentConfigProvider(org.nhindirect.gateway.smtp.provider.WSSmtpAgentConfigProvider) XMLSmtpAgentConfigProvider(org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider) File(java.io.File) SmtpAgentConfig(org.nhindirect.gateway.smtp.config.SmtpAgentConfig)

Aggregations

File (java.io.File)2 SmtpAgentConfig (org.nhindirect.gateway.smtp.config.SmtpAgentConfig)2 WSSmtpAgentConfigProvider (org.nhindirect.gateway.smtp.provider.WSSmtpAgentConfigProvider)2 XMLSmtpAgentConfigProvider (org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider)2