public synchronized static void boot() { if (boot.go()) { for (RapidoidModule module : RapidoidModules.getAll()) { module.boot(); } } }
public static void before(Object test) { Msc.logSection("INITIALIZE"); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { Log.debug("Initializing module before the test", "module", mod.name(), "order", mod.order()); mod.beforeTest(test); } Log.debug("All modules are initialized"); }
public Booter openapi() { ModuleBootstrapParams params = new ModuleBootstrapParams().setup(setup); RapidoidModules.get("OpenAPI").bootstrap(params); return this; }
private static void validate(List<RapidoidModule> modules) { for (RapidoidModule module : modules) { U.notNull(module.name(), "the name of module %s", module.getClass().getSimpleName()); } }
private static boolean isReloadForbidden(String classname) { return RapidoidModules.getAllAvailable().stream() .anyMatch(module -> module.preventsClassReload(classname)); }
public static void after(Object test) { Msc.logSection("END TEST"); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { mod.afterTest(test); } Msc.logSection("FINISHED"); }
private static void resetAppStateBeforeRestart() { App.boot.reset(); App.status = AppStatus.NOT_STARTED; App.dirty = false; App.packages = null; Groups.reset(); Conf.reset(); Env.reset(); Res.reset(); JSON.reset(); Beany.reset(); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { mod.restartApp(); } AppStarter.reset(); ClasspathScanner.reset(); invoked.clear(); Setups.reloadAll(); Setups.initDefaults(); Conf.reset(); // reset the config again }
public Booter oauth() { ModuleBootstrapParams params = new ModuleBootstrapParams().setup(setup); RapidoidModules.get("OAuth").bootstrap(params); return this; }
public static RapidoidModule get(String name) { return Do.findIn(getAllAvailable()) .first(module -> module.name().equals(name)) .orElseThrow(() -> U.rte("Can't find Rapidoid module with name: ''!", name)); }
public synchronized static AppBootstrap boot() { if (boot == null) { boot = new AppBootstrap(); for (RapidoidModule module : RapidoidModules.getAll()) { module.boot(); } } return boot; }