// Only top level modules should be added to this list
protected Set<Class<? extends Module>> discoverModulesOnClassPath() {
// Scan classpath to identify modules
Predicate<String> filter = new FilterBuilder().includePackage("org.appops.server.core.bindings") ;
Reflections reflections = new Reflections(new ConfigurationBuilder()
.setScanners(new SubTypesScanner()).setUrls(asList(ClasspathHelper.forClass(Module.class))));
Set<Class<? extends Module>> guiceModules = reflections.getSubTypesOf(Module.class);
return guiceModules;
}
@Test
public void testDiscoverModulesOnClassPath() {
AppOpsCoreServletConfig config = new AppOpsCoreServletConfig() ;
Set<Class<? extends Module>> modules = config.discoverModulesOnClassPath() ;
for ( Class m : modules){
System.out.println(m.getSimpleName());
}
ProviderMethodsModule
AbstractModule
RootModule
PrivateModule
All of these are Guice inbuilt module. Can some one please help what I am doing wrong ?
thanks.