use of org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider 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;
}
use of org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider in project nhin-d by DirectProject.
the class SmtpAgentFactory_CreateAgent_Test method testCreateDefaultAgent_XMLConfigurationProvider_AuditorModule.
public void testCreateDefaultAgent_XMLConfigurationProvider_AuditorModule() throws Exception {
Provider<SmtpAgentConfig> configProvider = new XMLSmtpAgentConfigProvider(TestUtils.getTestConfigFile("ValidConfig.xml"), new MockNHINDAgentProvider(Arrays.asList("mydomain")));
SmtpAgent agent = SmtpAgentFactory.createAgent(null, configProvider, new MockNHINDAgentProvider(Arrays.asList("mydomain")), Arrays.asList(FileAuditorModule.create("target/AuditFile.txt")));
assertNotNull(agent);
assertNotNull(agent.getAgent());
assertTrue(agent.getAgent() instanceof MockNHINDAgent);
DefaultSmtpAgent smtpAgent = (DefaultSmtpAgent) agent;
assertNotNull(smtpAgent.getAuditor());
assertTrue(smtpAgent.getAuditor() instanceof FileAuditor);
}
use of org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider in project nhin-d by DirectProject.
the class SmtpAgentFactory_CreateAgent_Test method testCreateDefaultAgent_XMLConfigurationProvider_MockAgent.
public void testCreateDefaultAgent_XMLConfigurationProvider_MockAgent() throws Exception {
Provider<SmtpAgentConfig> configProvider = new XMLSmtpAgentConfigProvider(TestUtils.getTestConfigFile("ValidConfig.xml"), new MockNHINDAgentProvider(Arrays.asList("mydomain")));
SmtpAgent agent = SmtpAgentFactory.createAgent(null, configProvider, new MockNHINDAgentProvider(Arrays.asList("mydomain")));
assertNotNull(agent);
assertNotNull(agent.getAgent());
assertTrue(agent.getAgent() instanceof MockNHINDAgent);
}
use of org.nhindirect.gateway.smtp.provider.XMLSmtpAgentConfigProvider 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);
}
Aggregations