private ConfigurationProvider defaultConfigurationProvider() { return tmpDir -> Configuration.builder() .workingDirectory(tmpDir) .configurationFromClasspath() .build(); }
@Provides @Singleton public JamesDirectoriesProvider directories() { return configuration.directories(); }
public static void main(String[] args) throws Exception { Configuration configuration = Configuration.builder() .useWorkingDirectoryEnvProperty() .build(); GuiceJamesServer.forConfiguration(configuration) .combineWith(IN_MEMORY_SERVER_AGGREGATE_MODULE, new JMXServerModule()) .start(); }
@Before public void setUp() { environmentVariables.set("MY_ENV_VAR", ENVIRONMENT_SET_VALUE); environmentVariables.set("MY_ENV_VAR_WITH_COMMA", ENVIRONMENT_WITH_COMMA); environmentVariables.clear("MY_NOT_IN_ENV_VAR"); Configuration configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); FileSystemImpl fileSystem = new FileSystemImpl(configuration.directories()); configurationProvider = new FileConfigurationProvider(fileSystem, configuration); }
@Override public void initModule() { try { listeners.configure(configurationProvider.getConfiguration("listeners")); } catch (ConfigurationException e) { throw new RuntimeException(e); } }
@Test(expected = NullPointerException.class) public void nullArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(null); }
protected void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); }
private int retrievePoolSize(ConfigurationProvider configurationProvider) { try { return Optional.ofNullable(configurationProvider.getConfiguration("listeners") .getInteger("poolSize", null)) .orElse(DEFAULT_POOL_SIZE); } catch (ConfigurationException e) { return DEFAULT_POOL_SIZE; } }
@Test(expected = IllegalArgumentException.class) public void emptyArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(""); }
public CommonServicesModule(Configuration configuration) { this.configuration = configuration; this.fileSystem = new FileSystemImpl(configuration.directories()); }
private void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); }
@Override public void initModule() { try { dnsService.configure(configurationProvider.getConfiguration("dnsservice")); dnsService.init(); } catch (Exception e) { throw new RuntimeException(e); } }
@Test(expected = IllegalArgumentException.class) public void configSeparatorArgumentShouldThrow() throws Exception { configurationProvider.getConfiguration(CONFIG_SEPARATOR); }
private MemoryMailRepositoryStore createMemoryMailRepositoryStore() throws Exception { Configuration configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); FileSystem fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); MemoryMailRepositoryStore mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); return mailRepositoryStore; }
@Override public void initModule() { try { pop3ServerFactory.configure(configurationProvider.getConfiguration("pop3server")); pop3ServerFactory.init(); } catch (Exception e) { throw new RuntimeException(e); } }
@Test(expected = IllegalArgumentException.class) public void emptyFileNameShouldThrow() throws Exception { configurationProvider.getConfiguration(CONFIG_SEPARATOR + ROOT_CONFIG_KEY); }
private void createMailRepositoryStore() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); MemoryMailRepositoryUrlStore urlStore = new MemoryMailRepositoryUrlStore(); mailRepositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet(new MemoryMailRepositoryProvider())); mailRepositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); mailRepositoryStore.init(); } }
@Override public void initModule() { try { javaMailRepositoryStore.configure(configurationProvider.getConfiguration("mailrepositorystore")); javaMailRepositoryStore.init(); } catch (Exception e) { throw new RuntimeException(e); } }
@Before public void setUp() throws Exception { configuration = Configuration.builder() .workingDirectory("../") .configurationFromClasspath() .build(); fileSystem = new FileSystemImpl(configuration.directories()); urlStore = new MemoryMailRepositoryUrlStore(); repositoryStore = new MemoryMailRepositoryStore(urlStore, Sets.newHashSet( new MemoryMailRepositoryProvider(), new MemoryMailRepositoryProvider())); repositoryStore.configure(new FileConfigurationProvider(fileSystem, configuration) .getConfiguration("mailrepositorystore")); repositoryStore.init(); }
@Override public void initModule() { try { lmtpServerFactory.configure(configurationProvider.getConfiguration("lmtpserver")); lmtpServerFactory.init(); } catch (Exception e) { throw new RuntimeException(e); } }