public static synchronized OnRoute get(String path) { return setup().get(path); }
public static synchronized OnRoute get(String path) { return setup().get(path).roles(Role.ADMINISTRATOR); }
public static void bootstrap(Setup setup) { OpenAPIDescriptor descriptor = new OpenAPIDescriptor(setup, Conf.OPENAPI); setup.get(Msc.specialUri("api/openapi.json")) .internal(true) .json(descriptor::getAPIDocs); setup.get(Msc.specialUri("api/openapi.yaml")) .internal(true) .plain(() -> YAML.stringify(descriptor.getAPIDocs())); }
Value<String> clientSecret = providerConfig.entry("clientSecret").str(); setup.get(loginUri) .internal(true) .html(new OAuthLoginHandler(provider, DOMAIN)); setup.get(callbackUri) .internal(true) .html(new OAuthTokenHandler(provider, setup.custom(), DOMAIN, stateCheck, clientId, clientSecret, callbackUri)); final String loginPage = loginHtml.toString(); setup.get(Msc.specialUri("oauth")) .internal(true) .mvc((ReqHandler) x -> GUI.hardcoded(loginPage));
public Booter auth() { setup.post(uri("login")) .internal(true) .roles() .json(new LoginHandler()); setup.get(uri("logout")) .internal(true) .roles(Role.LOGGED_IN) .json(new LogoutHandler()); return this; }
public Booter metrics() { Metrics.bootstrap(); setup.page(uri("metrics")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(40, "Metrics") .mvc(new GraphsHandler()); setup.get(uri("graphs/{id:.*}")) .internal(true) .roles(Role.ADMINISTRATOR) .json(new GraphDataHandler()); return this; }
public Booter application() { setup.page(uri("routes")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(20, "Routes") .mvc(new RoutesHandler()); setup.page(uri("config")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(30, "Configuration") .mvc(new ConfigHandler()); setup.page(uri("beans")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(50, "Application", 10, "Beans") .mvc(new BeansHandler()); setup.get(uri("classpath")) .internal(true) .roles(Role.ADMINISTRATOR) .zone(CENTER) .menu(50, "Application", 50, "Classpath") .mvc(new ClasspathHandler()); return this; }
route(setup.get(path), method).json(method, bean); } else { setup.deregister(Constants.GET, path);
public static synchronized OnRoute get(String path) { return setup().get(path); }
public static synchronized OnRoute get(String path) { return setup().get(path); }
public static void ping(Setup setup) { setup.get(uri("ping")).plain("OK"); }
public static void echo(Setup setup) { setup.get(uri("echo")).json(new EchoHandler()); }
public static void status(Setup setup) { setup.get(uri("status")).json(new StatusHandler()); }
public static void discovery(Setup setup) { DiscoveryState state = new DiscoveryState(); setup.post(uri("discovery/{scope}/register")).json(new DiscoveryRegistrationHandler(state)); setup.get(uri("discovery/{scope}")).json(new DiscoveryIndexHandler(state)); }
public static void metrics(Setup setup) { setup.page(uri("metrics")).zone(CENTER).mvc(new GraphsHandler()); setup.get(uri("graphs/{id:.*}")).json(new GraphDataHandler()); }
public static void auth(Setup setup) { setup.post(uri("login")).roles().json(new LoginHandler()); setup.get(uri("logout")).roles(Role.LOGGED_IN).json(new LogoutHandler()); }
private static void scaffoldEntity(Setup setup, String baseUri, Class<?> entityType) { if (baseUri.length() > 1) { baseUri = Str.trimr(baseUri, "/"); } // RESTful services setup.get(baseUri).json(X.index(entityType)); setup.get(baseUri + "/{id}").json(X.read(entityType)); setup.post(baseUri).transaction().json(X.insert(entityType)); setup.put(baseUri + "/{id}").transaction().json(X.update(entityType)); setup.delete(baseUri + "/{id}").transaction().json(X.delete(entityType)); // GUI setup.page(baseUri + "/manage").mvc(X.manage(entityType, baseUri)); setup.page(baseUri + "/add").transaction().mvc(X.add(entityType, baseUri)); setup.page(baseUri + "/{id}/view").transaction().mvc(X.view(entityType, baseUri)); setup.page(baseUri + "/{id}/edit").transaction().mvc(X.edit(entityType, baseUri)); }
public static void application(Setup setup) { setup.page(uri("routes")).zone(CENTER).mvc(new RoutesHandler()); setup.page(uri("beans")).zone(CENTER).mvc(new BeansHandler()); setup.page(uri("config")).zone(CENTER).mvc(new ConfigHandler()); setup.get(uri("classpath")).zone(CENTER).mvc(new ClasspathHandler()); }
route(setup.get(path), method).json(method, bean); } else { setup.deregister(Constants.GET, path);