@AutoModuleProvider public class QueryStatsClientModuleProvider implements SuiteModuleProvider
private List<Module> getSuiteModules() { return suiteModuleProviders .stream() .map(provider -> provider.getModule(configuration)) .collect(toList()); }
private List<Module> getTestModules(ITestResult testResult) { return testMethodModuleProviders .stream() .map(provider -> provider.getModule(configuration, testResult)) .collect(toImmutableList()); }
@AutoModuleProvider public class LdapObjectModuleProvider implements SuiteModuleProvider { public Module getModule(Configuration configuration) { return new AbstractModule() { @Override protected void configure() { bind(LdapObjectEntryManager.class).to(DefaultLdapObjectEntryManager.class); } }; } }
@AutoModuleProvider public class LdapObjectModuleProvider implements SuiteModuleProvider { public Module getModule(Configuration configuration) { return new AbstractModule() { @Override protected void configure() { bind(LdapObjectEntryManager.class).to(DefaultLdapObjectEntryManager.class); } }; } }
@AutoModuleProvider public class TestMethodInfoModuleProvider implements TestMethodModuleProvider { private final TestMetadataReader testMetadataReader = new TestMetadataReader(); public Module getModule(Configuration configuration, ITestResult testResult) { TestMetadata testMetadata = testMetadataReader.readTestMetadata(testResult); return new AbstractModule() { @Override protected void configure() { bind(TestMetadata.class).toInstance(testMetadata); } }; } }
@AutoModuleProvider public class TestConfigurationModuleProvider implements SuiteModuleProvider
@AutoModuleProvider public class SshClientModuleProvider implements SuiteModuleProvider
@AutoModuleProvider public class QueryExecutorModuleProvider implements SuiteModuleProvider
@AutoModuleProvider public class HdfsModuleProvider implements SuiteModuleProvider
@AutoModuleProvider public class TableManagerDispatcherModuleProvider implements SuiteModuleProvider