public static String specialUriPrefix() { return Msc.isPlatform() ? "/rapidoid/" : "/_"; }
public static String root() { if (Env.rootCtx != null) { return rootCtx.root(); } else { U.must(!Msc.isPlatform(), "The root context must be initialized for the platform!"); return null; } } }
public static String semiSpecialUri(String... suffixes) { String uri = uri(suffixes); String suffix = Str.triml(uri, '/'); return Msc.isPlatform() ? "/rapidoid/" + suffix : "/" + suffix; }
static void inferCallers() { if (!Msc.isPlatform() && !restarted && appPkgName == null && mainClassName == null) { appPkgName = Msc.getCallingPackage(); if (mainClassName == null) { Class<?> mainClass = Msc.getCallingMainClass(); invoked.add(mainClass); mainClassName = mainClass != null ? mainClass.getName() : null; } if (mainClassName != null || appPkgName != null) { Log.info("Inferred application root", "!main", mainClassName, "!package", appPkgName); } } }
@Override public Object call() { List<Object> info = U.list(); info.add(h3(center("Basic overview:"))); Map<String, Object> appInfo = U.map(); if (!Msc.isPlatform()) { appInfo.put("Application JAR", ClasspathUtil.appJar()); appInfo.put("Application path (root packages)", App.path()); } appInfo.put("Active profiles", Env.profiles()); appInfo.put("Command line arguments", Env.args()); info.add(grid(appInfo)); info.add(h3(center("System metrics:"))); info.add(GraphsHandler.graphs(3)); return multi(info); }
public synchronized void restart() { if (!initialized) { initialized = true; ignore = false; if (Env.dev()) { if (Msc.withWatchModule()) { if (!Msc.isPlatform()) { WatchForChanges.activate(); } } else { Log.warn("Cannot watch for class changes, the rapidoid-watch module is missing!"); } } else { Log.warn("Not running in dev mode, hot class reloading is disabled!"); } } }
@Override public Object call() { List<Object> info = U.list(); if (!Msc.isPlatform()) { info.add(h3("Application JAR:")); if (ClasspathUtil.hasAppJar()) { info.add(h4(ClasspathUtil.appJar())); } else { info.add(h4(WARN, " No ", b("app.jar"), " file was configured on the classpath!")); } } info.add(h3("Classpath folders:")); info.add(grid(ClasspathUtil.getClasspathFolders()).columns("trim").headers("Classpath entries (folders)").pageSize(0)); info.add(h3("Classpath JARs:")); info.add(grid(ClasspathUtil.getClasspathJars()).columns("trim").headers("Classpath entries (JARs)").pageSize(0)); return multi(info); }
profiles.add(modeProfile); if (Msc.isPlatform()) { profiles.add("platform");
private static List<String> retrieveProfiles() { List<String> profiles; String profilesLst = Env.initial("profiles"); if (U.notEmpty(profilesLst)) { profiles = U.list(profilesLst.split("\\s*\\,\\s*")); if (!silent()) Log.info("Configuring active profiles", "!profiles", profiles); return profiles; } else { if (!Msc.isPlatform()) { if (!silent()) Log.info("No profiles were specified, activating 'default' profile"); profiles = U.list("default"); } else { profiles = U.list(); } } return profiles; }
static void inferCallers() { if (!Msc.isPlatform() && !restarted && appPkgName == null && mainClassName == null) { appPkgName = Msc.getCallingPackage(); if (mainClassName == null) { Class<?> mainClass = Msc.getCallingMainClass(); invoked.add(mainClass); mainClassName = mainClass != null ? mainClass.getName() : null; } if (mainClassName != null || appPkgName != null) { Log.info("Inferred application root", "!main", mainClassName, "!package", appPkgName); } } }
static IGoodies getGoodies() { Class<?> goodiesClass; if (Msc.isPlatform()) { goodiesClass = Cls.get("org.rapidoid.goodies.RapidoidPlatformGoodies"); } else { goodiesClass = Cls.getClassIfExists("org.rapidoid.goodies.RapidoidGoodies"); U.must(goodiesClass != null, "Cannot find the Goodies, is module 'rapidoid-web' missing?"); } return (IGoodies) Cls.newInstance(goodiesClass); }
@Override public Object call() throws Exception { List<Object> info = U.list(); info.add(h3(center("Basic overview:"))); Map<String, Object> appInfo = U.map(); if (!Msc.isPlatform()) { appInfo.put("Application JAR", ClasspathUtil.appJar()); appInfo.put("Application path (root packages)", App.path()); } appInfo.put("Active profiles", Env.profiles()); appInfo.put("Command line arguments", Env.args()); info.add(grid(appInfo)); info.add(h3(center("System metrics:"))); info.add(GraphsHandler.graphs(3)); return multi(info); }
public synchronized void restart() { if (!initialized) { initialized = true; ignore = false; if (Env.dev()) { if (Msc.withWatchModule()) { if (!Msc.isPlatform()) { WatchForChanges.activate(); } } else { Log.warn("Cannot watch for class changes, the rapidoid-watch module is missing!"); } } else { Log.warn("Not running in dev mode, hot class reloading is disabled!"); } } }
@Override public Object call() throws Exception { List<Object> info = U.list(); if (!Msc.isPlatform()) { info.add(h3("Application JAR:")); if (ClasspathUtil.hasAppJar()) { info.add(h4(ClasspathUtil.appJar())); } else { info.add(h4(WARN, " No ", b("app.jar"), " file was configured on the classpath!")); } } info.add(h3("Classpath folders:")); info.add(grid(ClasspathUtil.getClasspathFolders()).columns("trim").headers("Classpath entries (folders)").pageSize(0)); info.add(h3("Classpath JARs:")); info.add(grid(ClasspathUtil.getClasspathJars()).columns("trim").headers("Classpath entries (JARs)").pageSize(0)); return multi(info); }