@Provides @Singleton public JamesDirectoriesProvider directories() { return configuration.directories(); }
@Provides @Singleton @Named(CONFIGURATION_PATH) public String configurationPath() { return configuration.configurationPath(); }
@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); }
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(); }
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 ConfigurationProvider defaultConfigurationProvider() { return tmpDir -> Configuration.builder() .workingDirectory(tmpDir) .configurationFromClasspath() .build(); }
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(); }
public GuiceJamesServer jmapServer(Module... modules) throws IOException { Configuration configuration = Configuration.builder() .workingDirectory(temporaryFolder.newFolder()) .configurationFromClasspath() .build(); return GuiceJamesServer.forConfiguration(configuration) .combineWith(MemoryJamesServerMain.IN_MEMORY_SERVER_AGGREGATE_MODULE) .overrideWith(new TestJMAPServerModule(LIMIT_TO_10_MESSAGES)) .overrideWith(binder -> binder.bind(PersistenceAdapter.class).to(MemoryPersistenceAdapter.class)) .overrideWith(binder -> binder.bind(TextExtractor.class).to(PDFTextExtractor.class)) .overrideWith(binder -> binder.bind(MessageSearchIndex.class).to(SimpleMessageSearchIndex.class)) .overrideWith(modules); }
public CommonServicesModule(Configuration configuration) { this.configuration = configuration; this.fileSystem = new FileSystemImpl(configuration.directories()); }
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; }
@Before public void init() throws Exception { temporaryFolder.create(); Configuration configuration = Configuration.builder() .workingDirectory(temporaryFolder.newFolder()) .configurationFromClasspath() .build(); mainStepdefs.messageIdFactory = new InMemoryMessageId.Factory(); mainStepdefs.jmapServer = GuiceJamesServer.forConfiguration(configuration) .combineWith(MemoryJamesServerMain.IN_MEMORY_SERVER_AGGREGATE_MODULE) .overrideWith(new TestJMAPServerModule(LIMIT_TO_3_MESSAGES), (binder) -> binder.bind(MessageId.Factory.class).toInstance(mainStepdefs.messageIdFactory)) .overrideWith((binder) -> binder.bind(PersistenceAdapter.class).to(MemoryPersistenceAdapter.class)); mainStepdefs.init(); }
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(); } }
private JamesWithSpamAssassin james() throws IOException { temporaryFolder.create(); Configuration configuration = Configuration.builder() .workingDirectory(temporaryFolder.newFolder()) .configurationFromClasspath() .build(); return new JamesWithSpamAssassin( GuiceJamesServer.forConfiguration(configuration) .combineWith(MemoryJamesServerMain.IN_MEMORY_SERVER_AGGREGATE_MODULE) .overrideWith(new TestJMAPServerModule(LIMIT_TO_20_MESSAGES)) .overrideWith(binder -> binder.bind(PersistenceAdapter.class).to(MemoryPersistenceAdapter.class)) .overrideWith(binder -> binder.bind(TextExtractor.class).to(PDFTextExtractor.class)) .overrideWith(binder -> binder.bind(MessageSearchIndex.class).to(SimpleMessageSearchIndex.class)) .overrideWith(new SpamAssassinModule(spamAssassinExtension)), spamAssassinExtension); }
@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(); }
public GuiceJamesServer jmapServer(Module... additionals) throws IOException { Configuration configuration = Configuration.builder() .workingDirectory(temporaryFolder.newFolder()) .configurationFromClasspath() .build(); return GuiceJamesServer.forConfiguration(configuration) .combineWith(ALL_BUT_JMX_CASSANDRA_MODULE) .overrideWith(binder -> binder.bind(TextExtractor.class).to(PDFTextExtractor.class)) .overrideWith(new TestJMAPServerModule(LIMIT_TO_10_MESSAGES)) .overrideWith(new TestESMetricReporterModule()) .overrideWith(guiceModuleTestRule.getModule()) .overrideWith(additionals); }