io.ebeaninternal.server.core.ClassPathScanners Maven / Gradle / Ivy
package io.ebeaninternal.server.core;
import io.ebean.config.ServerConfig;
import org.avaje.classpath.scanner.ClassPathScanner;
import org.avaje.classpath.scanner.ClassPathScannerFactory;
import java.util.ArrayList;
import java.util.List;
/**
* Utility to finds and return the list of ClassPathScanner services.
*/
public class ClassPathScanners {
/**
* Return the list of ClassPathScanner services using serverConfig service loader.
*/
public static List find(ServerConfig serverConfig) {
List scanners = new ArrayList<>();
for (ClassPathScannerFactory factory : serverConfig.serviceLoad(ClassPathScannerFactory.class)) {
scanners.add(factory.createScanner(serverConfig.getClassLoadConfig().getClassLoader()));
}
return scanners;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy