public static String nameAndInfo() { String info = U.frmt("v%s, built on %s", Msc.maybeMasked(version()), Msc.maybeMasked(builtOn())); String notes = Str.render(notes(), " [%s]", ""); return "Rapidoid " + info + notes; }
public static synchronized void initialize() { if (Msc.isMavenBuild()) { Msc.printRapidoidBanner(); } else { String proc = Msc.processName(); String dir = System.getProperty("user.dir"); String maxMem = (Runtime.getRuntime().maxMemory() / 1024 / 1024) + " MB"; Log.info("!Starting " + RapidoidInfo.nameAndInfo()); Log.info("!System info", "os", Msc.OS_NAME, "java", Msc.maybeMasked(Msc.javaVersion()), "process", Msc.maybeMasked(proc), "max memory", Msc.maybeMasked(maxMem), "dir", dir); } if (MscOpts.hasLogback()) { LogbackUtil.setupLogger(); } }
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<String> scanClasses(ScanParams params) { String[] pkgs = params.in(); String rootPackage = ClasspathUtil.getRootPackage(); if (U.isEmpty(pkgs)) { pkgs = rootPackage != null ? new String[]{rootPackage} : new String[]{""}; } long startingAt = U.time(); String regex = params.matching(); Pattern pattern = U.notEmpty(regex) ? Pattern.compile(regex) : null; if (regex != null) { Log.info("Scanning classpath", "!annotated", Msc.annotations(params.annotated()), "!packages", Arrays.toString(pkgs), "!matching", regex); } else { Log.info("Scanning classpath", "!annotated", Msc.annotations(params.annotated()), "!packages", Arrays.toString(pkgs)); } Set<String> classpath = U.notEmpty(params.classpath()) ? U.set(params.classpath()) : ClasspathUtil.getClasspath(); AtomicInteger searched = new AtomicInteger(); Set<String> classes = U.set(); for (String pkg : pkgs) { classes.addAll(retrieveClasses(classpath, pkg, params.annotated(), params.bytecodeFilter(), pattern, params.classLoader(), searched)); } List<String> classList = U.list(classes); long timeMs = U.time() - startingAt; Log.info("Finished classpath scan", "time", Msc.maybeMasked(timeMs) + "ms", "searched", searched.get(), "!found", Msc.classNames(classList)); return classList; }
@Override public Map<String, ?> call() throws Exception { String appJar = U.safe(ClasspathUtil.appJar()); return U.map( "id", Msc.id(), "root", Env.root(), "jar", new File(appJar).exists() ? appJar : "", "version", Msc.maybeMasked(RapidoidInfo.version()), "notes", RapidoidInfo.notes(), "mode", Env.mode(), "profiles", Env.profiles(), "uptime", Msc.maybeMasked((RapidoidInfo.uptime() / 1000) + "s") ); }
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); } }