Allow multiple ModuleFilter implementations

This commit is contained in:
Niklas Herder
2023-07-22 12:22:02 +02:00
committed by Dave Syer
parent b202e964a2
commit 1dda492d57
4 changed files with 87 additions and 20 deletions

View File

@@ -83,6 +83,14 @@ public class EnableGuiceModulesTests {
context.close();
}
@Test
public void moduleBeanFiltersOutModulesWithMultipleFilters() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(
FilteringModuleBeanConfig.class, PermissiveModuleFilterConfig.class);
assertThat(context.getBean(Foo.class)).isNotNull();
context.close();
}
@Test
public void testInjectorCreationDoesNotCauseCircularDependencyError() {
AnnotationConfigApplicationContext context = new AnnotationConfigApplicationContext(MySpringConfig.class);
@@ -179,8 +187,18 @@ public class EnableGuiceModulesTests {
}
@Bean
ModuleFilter moduleFilter() {
return module -> !(module instanceof MyModule2);
static ModuleFilter moduleFilter() {
return (module) -> !(module instanceof MyModule2);
}
}
@Configuration
static class PermissiveModuleFilterConfig {
@Bean
static ModuleFilter moduleFilter2() {
return (module) -> true;
}
}