public Booter openapi() { ModuleBootstrapParams params = new ModuleBootstrapParams().setup(setup); RapidoidModules.get("OpenAPI").bootstrap(params); return this; }
@Override public void beforeTest(Object test) { cleanUp(); }
public static void after(Object test) { Msc.logSection("END TEST"); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { mod.afterTest(test); } Msc.logSection("FINISHED"); }
public static void start(Object test) { runMainClass(test); for (RapidoidModule mod : RapidoidModules.getAllAvailable()) { Log.debug("Initializing the test", "module", mod.name(), "order", mod.order()); mod.initTest(test); } Msc.logSection("START TEST"); }
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 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 static synchronized void bootstrapAdminCredentials() { Config admin = Conf.USERS.sub("admin"); if (!admin.has("password") && !admin.has("hash")) { String pass = randomAdminPassword(); admin.set("password", pass); String maybePass = "" + Msc.maybeMasked(pass); Msc.logSection(AnsiColor.lightBlue("ADMIN CREDENTIALS:") + " username = admin, password = " + maybePass); } }
private static List<RapidoidModule> all(boolean availableOnly) { List<RapidoidModule> modules = U.list(); addServiceLoaderModules(availableOnly, modules); addBuiltInModules(modules); validate(modules); modules.sort(MODULE_COMPARATOR); return modules; }
private static boolean isReloadForbidden(String classname) { return RapidoidModules.getAllAvailable().stream() .anyMatch(module -> module.preventsClassReload(classname)); }
public static List<RapidoidModule> getAll() { return all(false); }
public Booter oauth() { ModuleBootstrapParams params = new ModuleBootstrapParams().setup(setup); RapidoidModules.get("OAuth").bootstrap(params); return this; }
@Override public void afterTest(Object test) { cleanUp(); }
public static List<RapidoidModule> getAllAvailable() { return all(true); }